//ÁÖ¼Ò¿¡ Ã·ºÎµÇ¾î ¿À´Â Á¤º¸ ºÐ¼®
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", "width=800, height=600");
		}
	}
	return;
}

function SMSSelect(iSelectPage)
{
	sDownFile = "../download/sms/";
	
	switch(iSelectPage)
	{
		case 0:
			sDownFile += "sms100ful.exe";				//203,896
			break;
		case 1:
			sDownFile += "sms100tut.exe";		//5,134
			break;
		case 2:
			sDownFile += "rma2.pdf";				//1,517
			break;
		case 3:
			sDownFile += "rma4.pdf";				//645
			break;
		case 4:
			sDownFile += "hivel20.pdf";				//208
			break;
		case 5:
			sDownFile += "sed2d.pdf";				//189
			break;
		case 6:
			sDownFile += "FESWMS.pdf";			//5,433
			break;
		case 7:
			sDownFile += "m2d.pdf";				//328
			break;
		case 8:
			sDownFile += "stwave3.pdf";			//2,686
			break;
		case 9:
			sDownFile += "CGWAVEmanual3.pdf";	//2,932
			break;
		case 10:
			sDownFile += "SMS_Brochure(ENG).pdf";		//487
			break;
		case 11:
			sDownFile += "SMS-INFO.PPT";			//911
			break;
		case 12:
			sDownFile += "SMS_Course.pdf";		//39
			break;
		default:
			break;
	}
	
	filedown(sDownFile);
	return;
}

function WMSSelect(iSelectPage)
{
	sDownFile = "../download/wms/";
	
	switch(iSelectPage)
	{
		case 0:
			sDownFile += "wms80.zip";				//220,367
			break;
		case 1:
			sDownFile += "wms80tut.zip";			//10,654
			break;
		case 2:
			sDownFile += "DXF2DEM.pdf";			//197
			break;
		case 3:
			sDownFile += "greenamp.pdf";			//14
			break;
		case 4:
			sDownFile += "gsshaprimer.pdf";		//1,118
			break;
		case 5:
			sDownFile += "Hec1.pdf";				//3,655
			break;
		case 6:
			sDownFile += "hecras.pdf";				//83
			break;
		case 7:
			sDownFile += "Nff.pdf";				//1,075
			break;
		case 8:
			sDownFile += "storage_facilities.pdf";		//1,288
			break;
		case 9:
			sDownFile += "WMS_Brochure(ENG).pdf";		//469
			break;
		default:
			break;
	}
	
	filedown(sDownFile);
	return;
}

function GMSSelect(iSelectPage)
{
	sDownFile = "../download/gms/";
	
	switch(iSelectPage)
	{
		case 0:
			sDownFile += "gms65ful.exe";				//460,908
			break;
		case 1:
			sDownFile += "gms65tut.exe";		//1,506
			break;
		case 2:
			sDownFile += "tutor60_vol2.pdf";		//4,411
			break;
		case 3:
			sDownFile += "tutor60_vol3.pdf";		//1,667
			break;
		case 4:
			sDownFile += "tutor60_vol4.pdf";		//1,023
			break;
		case 5:
			sDownFile += "Femwater.pdf";				//2,165
			break;
		case 6:
			sDownFile += "modflow96I.pdf";				//138
			break;
		case 7:
			sDownFile += "mpathref.pdf";				//799
			break;
		case 8:
			sDownFile += "mt3dms.pdf";				//2,198
			break;
		case 9:
			sDownFile += "nuftI_v2.pdf";				//366
			break;
		case 10:
			sDownFile += "rt3dtut31.pdf";				//457
			break;
		case 11:
			sDownFile += "s2dprimr.pdf";				//106
			break;
		case 12:
			sDownFile += "SEAM3Dv2.pdf";				//1,755
			break;
		case 13:
			sDownFile += "ucode.pdf";					//322
			break;
		case 14:
			sDownFile += "UTCHEM_Users_Guide.pdf";	//296
			break;
		case 15:
			sDownFile += "UTCHEM_Tech_Doc.pdf";		//2,798
			break;
		case 16:
			sDownFile += "GMS_Brochure(ENG).pdf";			//119
			break;
		default:
			break;
	}
	
	filedown(sDownFile);
	return;
}

function BWSelect(iSelectPage)
{
	sDownFile = "../download/biowin/";
	
	switch(iSelectPage)
	{
		case 1:
			sDownFile += "QuickFeatureTour.pdf";		//1,999
			break;
		case 2:
			sDownFile += "modelsusedinbiowin.pdf";		//548
			break;
		case 3:
			sDownFile += "BioWin3 Brochure_ENG.pdf";	//375
			break;
		case 4:
			sDownFile += "BW3Manual(ENG).pdf";		//1,999
			break;
		case 5:
			sDownFile += "biowin_gettingstarted_kor.pdf";		//263
			break;
		default:
			break;
	}
	
	filedown(sDownFile);
	return;
}

function PSSelect(iSelectPage)
{
	sDownFile = "../download/pcswmm/";
	
	switch(iSelectPage)
	{
		case 1:
			sDownFile += "PCSWMM_Brochure_ENG.pdf";		//2,813
			break;
		case 2:
			sDownFile += "Quick Start Tutorial(ENG).zip";		//20,805
			break;
		default:
			break;
	}
	
	filedown(sDownFile);
	return;
}

function ETCSelect(iSelectPage)
{
	sDownFile = "../download/etc/";
	
	
	switch(iSelectPage)
	{
		case 1:		//AquaSea
			sDownFile += "AquaSeaDemo.zip";		//15,222
			break;
		case 2:		//Cormix
			sDownFile += "CormixSetup50E.zip";		//50,096
			break;
		case 3:		//Feflow
			sDownFile += "FeflowDemo.zip";			//108,050
			break;
		case 4:		//ISC-AERMOD View
			sDownFile += "ISCDemo.zip";			//2,507
			break;
		case 5:		//Surffer
			sDownFile += "surfer_demo.zip";			//12,010
			break;
		case 6:		//Tuflow
			sDownFile += "TUFLOW_DEMO.zip";			//933
			break;
		case 7:		//Vflo
			sDownFile += "Vflo.4.1.0.2_distrib.zip";			//23,491
			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 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;
}

