//ÁÖ¼Ò¿¡ Ã·ºÎµÇ¾î ¿À´Â Á¤º¸ ºÐ¼®
function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
			for(var i=0; i < this.q.split("&").length; i++) {
					this.keyValuePairs[i] = this.q.split("&")[i];
			}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
			for(var j=0; j < this.keyValuePairs.length; j++) {
					if(this.keyValuePairs[j].split("=")[0] == s)
							return this.keyValuePairs[j].split("=")[1];
			}
			return "";
	}
	this.getParameters = function() {
			var a = new Array(this.getLength());
			for(var j=0; j < this.keyValuePairs.length; j++) {
					a[j] = this.keyValuePairs[j].split("=")[0];
			}
			return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; }        
}

function isEmail(str) {
	  var supported = 0;
	  if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
}

function containsCharsOnly(input,chars) {
	for (var inx = 0; inx < input.length; inx++) {
	   if (chars.indexOf(input.charAt(inx)) == -1)
		   return false;
	}
	return true;
}

function isTellNumber(input) 
{
	var chars = "-0123456789";
	var retValue = false;
	
	input = input.split(" ").join("");			//ºó¹®ÀÚ¿­ »èÁ¦
	retValue = containsCharsOnly(input,chars);
	if(input.length < 9) retValue = false;		//ÀüÈ­¹øÈ£ ÃÖ¼Ò ¼ýÀÚ
	if(retValue)
	{
		if(input.charAt(0) != "0") retValue = false;
		if(input.split("-").length == 3){
			if(input.split("-")[2].length != 4) retValue = false;		//¸¶Áö¸· ¼ýÀÚ 4ÀÚ¸®
		}
		else{
			retValue = false;
		}
	}
	return retValue;
}

function resize(tmp)
{
	tmp.height=eval(tmp.name+".document.body.scrollHeight") + 20;
	return;
}

function filedown(sFileName)
{
	
	if(sFileName.length < 20){
		alert("ÆÄÀÏÀ» Ã£À» ¼ö ¾ø½À´Ï´Ù.");
	}
	else{
		if(sFileName.indexOf(".pdf") < 0){
			//ÁÖÀÇ : ¿©±â´Â ¹Ýµå½Ã ¼Ò¹®ÀÚ window ¶ó°í µÇ¾î ÀÖ¾î¾ß ÇÔ. °£È¤ ÀÚµ¿À¸·Î ´ë¹®ÀÚ W ·Î ¹Ù²ñ
			window.open(sFileName, "Download", "width=10, height=10");
		}
		else{
			window.open(sFileName, "Download", "resizable=1, width=800, height=600");
		}
	}
	return;
}

function SMSSelect(iSelectPage)
{
	sDownFile = "../download/sms/";
	switch(iSelectPage)
	{
		case 0:sDownFile += "sms100ful.exe";		break;
		case 1:sDownFile += "sms100tut.exe";		break;
		case 2:sDownFile += "rma2.pdf";			break;
		case 3:sDownFile += "rma4.pdf";			break;
		case 4:sDownFile += "hivel20.pdf";		break;
		case 5:sDownFile += "sed2d.pdf";		break;
		case 6:sDownFile += "FESWMS.pdf";		break;
		case 7:sDownFile += "m2d.pdf";			break;
		case 8:sDownFile += "stwave3.pdf";		break;
		case 9:sDownFile += "CGWAVEmanual3.pdf";	break;
		case 10:sDownFile += "SMS_Brochure(ENG).pdf";	break;
		case 11:sDownFile += "SMS-INFO.PPT";		break;
		case 12:sDownFile += "SMS_Course.pdf";		break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function WMSSelect(iSelectPage)
{
	sDownFile = "../download/wms/";
	switch(iSelectPage)
	{
		case 0:sDownFile += "wms80.zip";		break;
		case 1:sDownFile += "wms80tut.zip";		break;
		case 2:sDownFile += "DXF2DEM.pdf";		break;
		case 3:sDownFile += "greenamp.pdf";		break;
		case 4:sDownFile += "gsshaprimer.pdf";		break;
		case 5:sDownFile += "Hec1.pdf";			break;
		case 6:sDownFile += "hecras.pdf";		break;
		case 7:sDownFile += "Nff.pdf";			break;
		case 8:sDownFile += "storage_facilities.pdf";	break;
		case 9:sDownFile += "WMS_Brochure(ENG).pdf";	break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function GMSSelect(iSelectPage)
{
	sDownFile = "../download/gms/";
	switch(iSelectPage)
	{
		case 0:sDownFile += "gms65ful.exe";		break;
		case 1:sDownFile += "gms65tut.exe";		break;
		case 2:sDownFile += "tutor60_vol2.pdf";		break;
		case 3:sDownFile += "tutor60_vol3.pdf";		break;
		case 4:sDownFile += "tutor60_vol4.pdf";		break;
		case 5:sDownFile += "Femwater.pdf";		break;
		case 6:sDownFile += "modflow96I.pdf";		break;
		case 7:sDownFile += "mpathref.pdf";		break;
		case 8:sDownFile += "mt3dms.pdf";		break;
		case 9:sDownFile += "nuftI_v2.pdf";		break;
		case 10:sDownFile += "rt3dtut31.pdf";		break;
		case 11:sDownFile += "s2dprimr.pdf";		break;
		case 12:sDownFile += "SEAM3Dv2.pdf";		break;
		case 13:sDownFile += "ucode.pdf";		break;
		case 14:sDownFile += "UTCHEM_Users_Guide.pdf";	break;
		case 15:sDownFile += "UTCHEM_Tech_Doc.pdf";	break;
		case 16:sDownFile += "GMS_Brochure(ENG).pdf";	break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function BWSelect(iSelectPage)
{
	sDownFile = "../download/biowin/";
	switch(iSelectPage)
	{
		case 1:sDownFile += "QuickFeatureTour.pdf";		break;
		case 2:sDownFile += "modelsusedinbiowin.pdf";		break;
		case 3:sDownFile += "BioWin3 Brochure_ENG.pdf";		break;
		case 4:sDownFile += "BW3Manual(ENG).pdf";		break;
		case 5:sDownFile += "biowin_gettingstarted_kor.pdf";	break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function PSSelect(iSelectPage)
{
	sDownFile = "../download/pcswmm/";
	switch(iSelectPage)
	{
		case 1:sDownFile += "PCSWMM_Brochure_ENG.pdf";		break;
		case 2:sDownFile += "Quick Start Tutorial(ENG).zip";	break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function ETCSelect(iSelectPage)
{
	sDownFile = "../download/etc/";
	switch(iSelectPage)
	{
		case 1:		//AquaSea
			sDownFile += "AquaSeaDemo.zip";			break;
		case 2:		//Cormix
			sDownFile += "CormixSetup50E.zip";		break;
		case 3:		//Feflow
			sDownFile += "FeflowDemo.zip";			break;
		case 4:		//ISC-AERMOD View
			sDownFile += "ISCDemo.zip";			break;
		case 5:		//Surffer
			sDownFile += "surfer_demo.zip";			break;
		case 6:		//Tuflow
			sDownFile += "TUFLOW_DEMO.zip";			break;
		case 7:		//Vflo
			sDownFile += "Vflo.4.1.0.2_distrib.zip";	break;
		case 8:		//VMOD 3D-Builder
			sDownFile += "vmod3db80.zip";			break;
		case 9:		//HydroGeo Analyst
			sDownFile += "hydro_geoanalyst2009_demo.zip";	break;
		case 10:
			sDownFile += "flexpde6win32.zip";		break;
		case 11:
			sDownFile += "SVSetupF4.19.zip";		break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function SVSelect(iSelectPage)
{
	sDownFile = "../download/svoffice/";
	switch(iSelectPage)
	{
		case 1:sDownFile += "ChemFlux_Tutorial_Manual.pdf";	break;
		case 2:sDownFile += "SVAirFlow_Tutorial_Manual.pdf";	break;
		case 3:sDownFile += "SVFlux_Tutorial_Manual.pdf";	break;
		case 4:sDownFile += "SVHeat_Tutorial_Manual.pdf";	break;
		case 5:sDownFile += "SVSlope_Tutorial_Manual.pdf";	break;
		case 6:sDownFile += "SVSolid_Tutorial_Manual.pdf";	break;
		case 7:sDownFile += "SVOfficeDemoSetup.zip";		break;
		case 8:sDownFile += "SVSetupF4.19.zip";			break;
		case 9:sDownFile += "svoffice_brochures_2009.pdf";	break;
		case 10:sDownFile += "svoffice_integration_chart.pdf";	break;
		default:break;
	}
	filedown(sDownFile);
	return;
}

function FFSelect(iSelectPage)
{
	sDownFile = "../download/feflow/";
	switch(iSelectPage)
	{
		case 1:sDownFile += "feflow_53_users_manual.pdf";	break;
		case 2:sDownFile += "feflow_53_reference_manual.pdf";	break;
		case 3:sDownFile += "feflow_53_booklet.pdf";		break;
		case 4:sDownFile += "feflow_brochures_kor.pdf";		break;
		case 5:sDownFile += "FeflowDemo.zip";			break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function VMSelect(iSelectPage)
{
	sDownFile = "../download/vmodflow/";
	switch(iSelectPage)
	{
		case 1:sDownFile += "vmodflow_brochures(KOR).pdf";	break;
		case 2:sDownFile += "VMOD43_Generic_Demo_Tutorial.pdf";	break;
		case 5:sDownFile += "VMOD_2009_Demo.zip";		break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

function H2OSelect(iSelectPage)
{
	sDownFile = "../download/h2onet/";
	switch(iSelectPage)
	{
		case 1:sDownFile += "H2ONET_Brochures(KOR).pdf";		break;
		case 2:sDownFile += "";						break;
		case 5:sDownFile += "H2ONETAnalyzer80101_SP1_Update001.zip";	break;
		default:break;
	}
	
	filedown(sDownFile);
	return;
}

