/*

 ========================================================================================
 Not : Bu dosyayı /scripts/Global.js şeklinde kaydetmenizi tavsiye ediyorum.
 ========================================================================================

*/

var asAFTER_SUBMIT = false;
var asAFTER_SUBMIT_PARAM1;
var asAFTER_SUBMIT_PARAM2;
var asAFTER_SUBMIT_PARAM3;
var asAFTER_SUBMIT_PARAM4;
var asAFTER_SUBMIT_PARAM5;
var asAFTER_SUBMIT_PARAM6;

window.onload = init_page;
function init_page(){
	if(asAFTER_SUBMIT){
		jsfAFTERSUBMIT(asAFTER_SUBMIT_PARAM1,asAFTER_SUBMIT_PARAM2,asAFTER_SUBMIT_PARAM3,asAFTER_SUBMIT_PARAM4,asAFTER_SUBMIT_PARAM5,asAFTER_SUBMIT_PARAM6);
		}
}


function URLValidator(){
	urlObject = new RegExp(/((.*)[\.](.*)[\.](.*))|(http:\/\/(.*)[\.](.*)[\.])$/i);
	return urlObject.test(arguments[0]);
	}

function EMAILValidator(){
	emailObject = new RegExp(/([\w\-\_\.]+(@)[\w\-\_]+(\.)[\w\.]+)$/i);
	return emailObject.test(arguments[0]);
}

function IMAGEValidator(){
	if(arguments[1]){imageObject = new RegExp("(.*)\.("+arguments[1]+")","i");}
	else{imageObject = new RegExp(/(.*)\.(gif|jpg|png)$/i);}
	return imageObject.test(arguments[0]);
}


function FormControl(){
	
	for(i=0;i<arguments[0].elements.length;i++){
		oItem = arguments[0].elements[i];
		oValue = oItem.value;
		oRequired = oItem.attributes.getNamedItem("REQUIRED");
		oNotEmpty = oItem.attributes.getNamedItem("NOTEMPTY");
		oNotEmptyError = oItem.attributes.getNamedItem("NOTEMPTYERROR");
		oMinimumChar = oItem.attributes.getNamedItem("MINCHAR");
		oMinimumCharError = oItem.attributes.getNamedItem("MINCHARERROR");
		oMaximumChar = oItem.attributes.getNamedItem("MAXCHAR");
		oMaximumCharError = oItem.attributes.getNamedItem("MAXCHARERROR");
		oURL = oItem.attributes.getNamedItem("URL");
		oURLError = oItem.attributes.getNamedItem("URLERROR");
		oEMAIL = oItem.attributes.getNamedItem("EMAIL");
		oEMAILError = oItem.attributes.getNamedItem("EMAILERROR");
		oIMAGE = oItem.attributes.getNamedItem("IMAGE");
		oIMAGEError = oItem.attributes.getNamedItem("IMAGEERROR");
		oIMAGETYPE = oItem.attributes.getNamedItem("IMAGETYPE");
		oCONTROL = oItem.attributes.getNamedItem("CONTROL");
		oCONTROLError = oItem.attributes.getNamedItem("CONTROLERROR");
		oCollection = oItem.attributes.getNamedItem("COLLECTION");
		oCollectionError = oItem.attributes.getNamedItem("COLLECTIONERROR");
		oNumeric = oItem.attributes.getNamedItem("NUMERIC");
		oNumericError = oItem.attributes.getNamedItem("NUMERICERROR");
		oAreYouSure = oItem.attributes.getNamedItem("AREYOUSURE");
		oRegControl = oItem.attributes.getNamedItem("REGEXP");
		oRegControlError = oItem.attributes.getNamedItem("REGEXPERROR");
		if(oNotEmpty){if(oValue.length==0&&!oItem.disabled){if(oNotEmptyError){alert(oNotEmptyError.value);}oItem.focus();return false;}}
		if(oMinimumChar){if(oRequired){if(oValue.length<oMinimumChar.value){if(oMinimumCharError){alert(oMinimumCharError.value);}oItem.focus();return false;}}else{if(oValue.length>0&&oValue.length<oMinimumChar.value){if(oMinimumCharError){alert(oMinimumCharError.value);}oItem.focus();return false;}}}
		if(oMaximumChar){if(oValue.length>oMaximumChar.value){if(oMaximumCharError){alert(oMaximumCharError.value);}oItem.focus();bStr="";for(j=0;j<oMaximumChar.value;j++){bStr+=oValue.charAt(j);}oItem.value=bStr;return false;}}
		if(oURL){if(oRequired){if(!URLValidator(oValue)){if(oURLError){alert(oURLError.value);}oItem.value="";oItem.focus();return false;}}else{if(oValue.length>0&&!URLValidator(oValue)){if(oURLError){alert(oURLError.value);}oItem.value="";oItem.focus();return false;}}}
		if(oEMAIL){if(oRequired){if(!EMAILValidator(oValue)){if(oEMAILError){alert(oEMAILError.value);}oItem.value="";oItem.focus();return false;}}else{if(oValue.length>0&&!EMAILValidator(oValue)){if(oEMAILError){alert(oEMAILError.value);}oItem.value="";oItem.focus();return false;}}}
		if(oNumeric){if(oRequired){if(isNaN(oValue)||oValue.length==0){if(oNumericError){alert(oNumericError.value);}oItem.value = 0;oItem.focus();return false;}}else{if(oValue.length>0&&isNaN(oValue)){if(oNumericError){alert(oNumericError.value);}oItem.value = 1;oItem.focus();return false;}}}
		if(oIMAGE){if(oRequired){if(oIMAGETYPE){if(!IMAGEValidator(oValue,oIMAGETYPE.value)){if(oIMAGEError){alert(oIMAGEError.value);}oItem.value = "";oItem.focus();return false;}}else{if(!IMAGEValidator(oValue)){if(oIMAGEError){alert(oIMAGEError.value);}oItem.value = "";oItem.focus();return false;}}}else{if(oIMAGETYPE){if(oValue.length>0&&!IMAGEValidator(oValue,oIMAGETYPE.value)){if(oIMAGEError){alert(oIMAGEError.value);}oItem.value = "";oItem.focus();return false;}}else{if(oValue.length>0&&!IMAGEValidator(oValue)){if(oIMAGEError){alert(oIMAGEError.value);}oItem.value = "";oItem.focus();return false;}}}}
		if(oCONTROL){oControlToItem = arguments[0].elements[oCONTROL.value];if(oControlToItem.value!=oValue){if(oCONTROLError){alert(oCONTROLError.value);}oItem.value="";oControlToItem.value = "";oItem.focus();return false;}}
		if(oCollection){xCollectionItems = document.getElementsByName(oItem.name);xCollectionAnySelect = 0;for(j=0;j<xCollectionItems.length;j++){if(xCollectionItems[j].checked){xCollectionAnySelect++;}}if(xCollectionAnySelect==0){if(oCollectionError){alert(oCollectionError.value);}return false;}}
		if(oAreYouSure){if(!confirm(oAreYouSure.value)){return false;}}
		if(oRegControl){var oRegularExpression = new RegExp(oRegControl.value,"i");if(!oRegularExpression.test(oValue)){ if(oRegControlError){alert(oRegControlError.value);}oItem.focus();return false;}}
	}
	return true;
}

function openWindow(oUrl,oTarget,oWidth,oHeight,oCenterWin,oResize){
	if (!oTarget) oTarget = null;
	if (!oWidth) oWidth = 320;
	if (!oHeight) oHeight = 256;
	if (oCenterWin=="") oCenterWin = true;
	oWinProps="width="+oWidth+",height="+oHeight+",status=no,toolbar=no,menubar=no,location=no";
	if (oResize) oWinProps+=",scrollbars=yes,resizable=yes";
	oNewWin=window.open(oUrl,oTarget,oWinProps);
	if(oCenterWin){
			oScrAW=Math.round((window.screen.availWidth-oWidth)/2);
			oScrAH=Math.round((window.screen.availHeight-oHeight)/2);
			oNewWin.moveTo(oScrAW,oScrAH);
			oNewWin.focus();
	}
}

function jsfAFTERSUBMIT(jsStrTextMessage,jsbgColor,jsfgColor,jsborderColor,jsWaitDuration,jsGotoUrlStr){
	if(jsbgColor.length==0){ jsbgColor="#eeeeee"; }
	if(jsfgColor.length==0){ jsfgColor="#777777"; }
	if(jsborderColor.length==0){ jsborderColor="#cccccc"; }
	if(jsWaitDuration.length==0){ jsWaitDuration = 3; }
	jsUrlText = "<br><a href=\""+jsGotoUrlStr+"\">If your browser stops or You don't want to wait, please click.</a>";
	jsUrlText+= "<br>Hold for <span id=\"sWaitPlot\" style=\"font-weight:bold;color:#000000;\">"+jsWaitDuration+"</span> seconds.";
	jsStrShowMsg = "<table style=\"width:100%;height:100%;\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
	jsStrShowMsg+= "<tr><td align=\"center\">";
	jsStrShowMsg+= "<table cellpadding=\"20\" cellspacing=\"0\" border=\"0\" bgcolor=\""+jsbgColor+"\" style=\"border:1px solid "+jsborderColor+";font:normal normal 12px verdana;\">";
	jsStrShowMsg+= "<tr><td align=\"center\" style=\"color:"+jsfgColor+";\">"+jsStrTextMessage+jsUrlText+"</td></tr>";
	jsStrShowMsg+= "</table>";
	jsStrShowMsg+= "</td></tr>";
	jsStrShowMsg+= "</table>";
	document.body.innerHTML = jsStrShowMsg;
	jsWaitDuration++;
	jsRunSubmitTime(jsWaitDuration,jsGotoUrlStr);
}

function jsRunSubmitTime(intDuration,strGotoURL){
	if(intDuration==1) window.location.href = strGotoURL;
	intDuration--;
	document.getElementById("sWaitPlot").innerHTML=intDuration;
	setTimeout("jsRunSubmitTime("+intDuration+",'"+strGotoURL+"');",1*1000);
}