/************************************************
** Function: 	validate (form, number)
** Validates the entires in the application form.
** The number redirects the page to the appropriate section 
** of the application.
************************************************/
function validate(varform, varsection) 
{
		
//	varform.action="https://www.kredihavuzu.com/ssl/basvuruformu"+varsection+".php";
        varform.basvurpart.value = varsection;

	varform.submit();
}

function submitBasvurForm(varform, varsection) 
{
	varform.pageno.value = varsection;
//	varform.action="https://www.kredihavuzu.com/ssl/basvuruformu.php?bptid="+varsection;
	varform.action="https://www.kredihavuzu.com/ssl/basvuruformu.php?bptid="+varsection;
	varform.submit();
}

/************************************************
** NUMBER AND PHONE VALIDATION SECTION:
************************************************/


function stripNumber(str, blnComma) {
	var num = "";
	var char;
	for (var i=0; i < str.length; i++) {
		char = str.substr(i, 1);
		if (((char>='0')&&(char <= '9')) || ((blnComma==1)&&(char==','))) {
			num = num+char; 
		}
	}
	return num;
}


function formatPhone(str) {
	var strOut = "";
	var char;
	var num = stripNumber(str, 0);


	for (var i=0; i < num.length; i++) {
		char = num.substr(i, 1);
		if (i==0) {
			strOut = strOut+'(';
		}
		else if (i==3 && num.substr(0, 1)!=0) {
			strOut = strOut+') ';
		}
		else if (i==4 && num.substr(0, 1)==0) {
			strOut = strOut+') ';
		}
		else if (i==6 && num.substr(0, 1)!=0) {
			strOut = strOut+'-';
		}
		else if (i==7 && num.substr(0, 1)==0) {
			strOut = strOut+'-';
		}
		
		else if(i==11) {
			break;
		}
		if ((char>='0')&&(char <= '9')) {
			strOut = strOut+char; 
		}		
	}
	return strOut;
}


function formatNumber(str) {
  sep = ".";
  decpoint = ",";
	
	var num = stripNumber(str,1)
	
	num = num.toString();
	a = num.split(decpoint);
	x = a[0]; // decimal
	y = a[1]; // fraction
	z = "";


	if (typeof(x) != "undefined") 
	{
	  for (i=x.length-1;i>=0;i--) {				// reverse the digits. regexp works from left to right.
	    z += x.charAt(i);
	  }
		
	  z = z.replace(/(\d{3})/g, "$1" + sep);		// add seperators. but undo the trailing one, if there	
	  if (z.slice(-sep.length) == sep) {
	    z = z.slice(0, -sep.length);
		}
	  x = "";
	  
	  for (i=z.length-1;i>=0;i--) {		 // reverse again to get back the number
	    x += z.charAt(i);
		}
		
	  if (typeof(y) != "undefined") {
			if (y.length > 0) {		// add the fraction back in, if it was there
				x += decpoint + y.substring(0,2);;
			}
			else if (y.length == 0) {
				x += decpoint;
			}
		}
	}
	
 return x;
}


function applyFormat(field) {
	if (getFieldClass(field) == "number") {
		var fval = formatNumber(field.value);
	}
	if (getFieldClass(field) == "phone") {
		var fval = formatPhone(field.value);
	}
 	if (field.value != fval) {
		field.value = fval;
	}
	return field.value != fval;
}


function removeNumberFormat2(frmnum) {
	var strout = '';
	for (var i = 0; i < frmnum.length; i++) {
		var char = frmnum.substr(i,1);
		if (char == ',') {
			strout += '.';
		}
		else if (char != '.') {
			strout += char;
		}
	}
	return strout;
}


function removeNumberFormat(str) {
	var num = "";
	var char;
	for (var i=0; i < str.length; i++) {
		char = str.substr(i, 1);
		if ((char>='0')&&(char <= '9')) {
			num = num+char; 
		}
		if (char==',') {
			num = num+'.';
		}
	}
	return num;
}	


function removeFormat(frm) {
	var formval;
	var strout, char, i;
	for (i = 0; i < frm.length; i++) {
		strout = '';
		formval = frm[i].value;
		if (getFieldClass(frm[i]) == 'number') {
			frm[i].value = removeNumberFormat(formval);
		}
/*		
		if (getFieldClass(frm[i]) == "phone") {
			frm[i].value = removePhoneFormat(formval);
		}
*/		
	}
	return true;
}


function getFieldClass(obj) {
	if (obj.className.indexOf('numberformat') >=0) {
		return 'number';
	}
	if (obj.className.indexOf('phoneformat') >=0) {
		return 'phone';
	}
	return false;
}


function setFormats() {
  var i, j;
	for (i = 0; i < document.forms.length; i++) {
		var form = document.forms[i];
		for (j = 0; j < form.length; j++) 
		{
			if (getFieldClass(form[j])) 
			{
				form[j].onkeyup = function () { applyFormat(this) };
				applyFormat(form[j]);
			}
		}
	}
}


function addEvent(objObject, strEventName, fnHandler) 
{
	if (objObject.addEventListener)  objObject.addEventListener(strEventName, fnHandler, false);
	else if (objObject.attachEvent)  objObject.attachEvent("on" + strEventName, fnHandler);
}


addEvent(window, "load", setFormats);






function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}