﻿// JScript File
function dcge(id)
{
    if(id)
    {
        if(id.indexOf("Header.")>-1)
        {
            return eval(id);
        }
        else
        {
            return document.getElementById(id);
        }
    }
    else{
        return null;
    }
}

function myEscape(str){

	for(i=0;i<alphabet.length;i++){
		str = replaceChars(str,alphabet[i],unicodechar[i]);// trim(str.replace(alphabet[i],unicodechar[i]));
	}
	//alert(replaceChars("İİİİİÄÄÄÃœÃœÃœ","İ","A"));
	return str;
}

var alphabet=
	[
		"Ğ",
		"ğ",
		"Ü",
		"ü",
		"Ş",
		"ş",
		"ı",
		"İ",
		"Ö",
		"ö",
		"Ç",
		"ç"
	];
					
var unicodechar=
	[
		"%u011E",
		"%u011F",
		"%u00DC",
		"%u00FC",
		"%u015E",
		"%u015F",
		"%u0131",
		"%u0130",
		"%u00D6",
		"%u00F6",
		"%u00C7",
		"%u00E7"
	];
	function replaceChars(entry,out,add) {
//out = "a"; // replace this
//add = "z"; // with this
temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add +
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}
function callWS(fnName, path, par1,par2,par3,par4,par5,par6,par7,par8,par9,par10,par11,par12,par13,par14,par15,par16,par17,par18,par19,par20,par21)
{

	var fileName = path + "WebServices.aspx";
	var start = new Date();
	fileName += "?fnName=" + fnName;
	fileName += "&par1=" + convertEsc(par1);
	fileName += "&par2=" + convertEsc(par2);
	fileName += "&par3=" + convertEsc(par3);
	fileName += "&par4=" + convertEsc(par4);
	fileName += "&par5=" + convertEsc(par5);
	fileName += "&par6=" + convertEsc(par6);
	fileName += "&par7=" + convertEsc(par7);
	fileName += "&par8=" + convertEsc(par8);
	fileName += "&par9=" + convertEsc(par9);
	fileName += "&par10=" + convertEsc(par10);
	fileName += "&par11=" + convertEsc(par11);
	fileName += "&par12=" + convertEsc(par12);
	fileName += "&par13=" + convertEsc(par13);
    fileName += "&par14=" + convertEsc(par14);
	fileName += "&par15=" + convertEsc(par15);
	fileName += "&par16=" + convertEsc(par16);
	fileName += "&par17=" + convertEsc(par17);
	fileName += "&par18=" + convertEsc(par18);
	fileName += "&par19=" + convertEsc(par19);
	fileName += "&par20=" + convertEsc(par20);
    fileName += "&par21=" + start.getTime();
	
	oxmlhttp = null;
   try        { 
               oxmlhttp = new XMLHttpRequest();
               oxmlhttp.overrideMimeType("text/xml");
               oxmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-9");

     
   }
   catch(e){ 
               try { 
                           oxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
               }
               catch(e){ 
                           return null;
               }
   }
   if(!oxmlhttp) return null;
   try        { 
		//fileName = "http://" + document.domain + "/PusulaV20/" + fileName;
		     
               oxmlhttp.open("GET",fileName,false);
               oxmlhttp.send(null);
   }
   catch(e){ 
               return null;
   }
   return oxmlhttp.responseText;
}

function convertEsc(str){

	for(i=0;i<alphabet.length;i++){
		str = replaceChars(str,alphabet[i],unicodechar[i]);// trim(str.replace(alphabet[i],unicodechar[i]));
	}
	return str;
}

function WriteOK(msg,Path){
    var lbl = dcge("lblInfo");
    if(lbl){
        var txt="<table style='color:white;font-size:small' class='icerik' border='0' cellpadding='0' cellspacing='0'><tr>" +
				    "<td>&nbsp;<img src='";
        if(Path)
            {
                txt+=Path;
            }				    
		txt+= "images/information.gif'";
		txt+= "></td><td>&nbsp;" + msg + "</td></tr></table>";
	    lbl.innerHTML=txt;
    }
}
function WriteError(msg,Path){
    var lbl = dcge("lblInfo");
  
	var txt="<table style='color:white;font-size:small' class='label' border='0' cellpadding='0' cellspacing='0'><tr>"
	txt+= "<td>&nbsp;" + msg.substring(5) + "</td></tr></table>";
	lbl.innerHTML=txt;
}

function isNumericKey(keyCode)
{
	if (document.activeElement.readOnly){
		return true;
	}
	if(keyCode <= 57 && keyCode>=48)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function Text2Date(txt)
{
	/*if(document.activeElement.id=="btnCancel")
	{
		errorThrownBy = "";
		return true;
	}
	if(errorThrownBy!="" && errorThrownBy!=txt.id){
		return true;
	}
	if(txt.isRequired!="true"){
		if(txt.value==""){
			return true;
		}
	}*/
	
	if(txt.isRequired!="true"){
		if(txt.value==""){
			return true;
		}
	}
	txt.maxlength=10;
	if(txt.value.length==8){
		day = txt.value.substring(0,2);
		month=txt.value.substring(2,4);
		year=txt.value.substring(4,8);
		txt.value = day + "/" + month + "/" + year;
		res = validateDate(txt,year,month,day);
		if(!res){
			//errorThrownBy = txt.id;
			txt.focus();
		}
		else
		{
			//errorThrownBy = "";
		}
		return res;
		
	}
	else{
		if(txt.value.length==10){
			day = txt.value.substring(0,2);
			month=txt.value.substring(3,5);
			year=txt.value.substring(6,10);
			txt.value = day + "/" + month + "/" + year;
			res = validateDate(txt,year,month,day);
			if(!res){
				//errorThrownBy = txt.id;
				txt.focus();
			}
			else
			{//
				//errorThrownBy = "";
			}
			return res;
		}
		else{
			alert("Tarih değerini giriniz.")
			//errorThrownBy = txt.id;
			txt.focus();
			return false;
		}
	}
	///errorThrownBy = "";
	return true;
}

function validateDate(txt,yyyy,mm,dd)
{
	/*if(errorThrownBy!="" && errorThrownBy!=txt.id){
		return true;
	}*/
	try
	{
		var year,month,day,dateText,maxDay;
		year=parseInt(yyyy,10);
		month=parseInt(mm,10);
		day=parseInt(dd,10);
		if(month==2)
		{
			maxDay = 28;
			if((year%4)==0)
			{
				maxDay=29;
			}
		}
		else
		{
			if(month==4 || month==6 || month==9 || month==11)
			{
				maxDay = 30;
			}
			else{
				maxDay = 31;
			}
		}
		if(day<=0 || day>maxDay)
		{
			alert("Gün değeri kontrol edilmeli");
			//errorThrownBy=txt.id;
			return false;
		}
		else
		{
			if(month==0 || month>12)
			{
				alert("Ay değeri kontrol edilmeli");
				//errorThrownBy=txt.id;
				return false;
			}
			else
			{
				if(year<1900)
				{
					
		 			alert("Yıl Değeri kontrol edilmeli");
		 			//errorThrownBy=txt.id;
		 			return false;
				}
			}
		}
		//errorThrownBy="";
		return true;
	}
	catch (e)
	{
		alert(e.description)
		//errorThrownBy=txt.id;
		return false;
	}
}

function  getParameter( queryString, parameterName )
{
    var parameterName = parameterName + '=';
    if(queryString.length > 0 ){
        begin = queryString.indexOf(parameterName);
        if(begin != -1){
            begin += parameterName.length ;
            end = queryString.indexOf("&", begin);
            if(end == -1){
                end = queryString.length;
            }
            return queryString.substring(begin,end);
        }
        return null;
    }    
}
function validateEmail(Email){
	var objRegExp  =/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	var vEmail = Email.value;
	if (vEmail.length ==0)
	    return true;
	if (!objRegExp.test(vEmail))
	{
        alert("Email alanına geçerli bir değer giriniz.");
        Email.focus();
        return false;
    }
    else
    {
	    return true;
	}
}
function textCounter(field, countfield, maxlimit) {

    var area = document.getElementById(field);
    var lengthText = document.getElementById(countfield);

    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else 
        countfield.value = maxlimit - field.value.length;
}

function MO(e)
{
    if (!e)
    var e=window.event;
    var S=e.srcElement;
    while (S.tagName!="TD")
    {S=S.parentElement;}
    S.className="Ttoolbar";
}
function MU(e)
{
if (!e)
var e=window.event;
var S=e.srcElement;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="Ptoolbar";
}

function MOP(e)
{
    if (!e)
    var e=window.event;
    var S=e.srcElement;
    while (S.tagName!="TD")
    {S=S.parentElement;}
    S.className="Tbutton";
}
function MUP(e)
{
if (!e)
var e=window.event;
var S=e.srcElement;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="Pbutton";
}
function isNumericKey(keyCode)
{
	if (document.activeElement.readOnly){
		return true;
	}
	if(keyCode <= 57 && keyCode>=48)
	{
		return true;
	}
	else
	{
		return false;
	}
}


//
var oldtxtid = "";
var oldlblid = "";
function gotFocus(txtid,lblid){

	var txtold = document.getElementById(oldtxtid);
		if(txtold!=null){txtold.style.backgroundColor="";}
	var lblold = document.getElementById(oldlblid);
		if(lblold!=null){lblold.style.color="";}
	
	if(txtid.length>0){
		var txt = document.getElementById(txtid);
		txt.style.backgroundColor="#d5e9ff";
	}
	
	oldtxtid = txtid;
	if(lblid.length>0){
		var lbl = document.getElementById(lblid);
		lbl.style.color="red";
	}
	oldlblid = lblid;

}

function emailUyeOl()
{
    var txt = dcge("txtEmail");
    email = txt.value;
    
    if(email =='')
    {
        alert("Lütfen email alanını doldurunuz.");
        return false;
    }
    bError = validateEmail(txt);
    if(!bError)
    {
        return false;
    }
    
    var res = callWS("saveEmail","",email);
    if(res.indexOf("HATA:")>-1){		
		  WriteError(res,"../");
		  return false;
	}
	else
	{	        
	        WriteOK("Emailiniz kaydedildi.");
	        return true;
	}



}

function WriteOK(msg,Path){
    var lbl = dcge("lblInfo");
    if(lbl){
        var txt="<table style='color:white;font-size:small' class='icerik' border='0' cellpadding='0' cellspacing='0'><tr>" +
				    "<td>&nbsp;<img src='";
        if(Path)
            {
                txt+=Path;
            }				    
		txt+= "images/web/marker.gif'";
		txt+= "></td><td>&nbsp;" + msg + "</td></tr></table>";
	    lbl.innerHTML=txt;
    }
}

function WriteError(msg,Path){
    var lbl = dcge("lblInfo");
  
	var txt="<table style='color:salmon;font-size:small' class='label' border='0' cellpadding='0' cellspacing='0'><tr>"
	txt+= "<td>&nbsp;" + msg.substring(5) + "</td></tr></table>";
	lbl.innerHTML=txt;
}

var alphabet=
	[
		"Ğ",
		"ğ",
		"Ü",
		"ü",
		"Ş",
		"ş",
		"ı",
		"İ",
		"Ö",
		"ö",
		"Ç",
		"ç",
		"&"
	];
					
var unicodechar=
	[
		"%u011E",
		"%u011F",
		"%u00DC",
		"%u00FC",
		"%u015E",
		"%u015F",
		"%u0131",
		"%u0130",
		"%u00D6",
		"%u00F6",
		"%u00C7",
		"%u00E7",
		"ve"
	];
function replaceChars(entry,out,add) 
{
	temp = "" + entry;
	while (temp.indexOf(out)>-1) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function isNumericKey(keyCode)
{
	if (document.activeElement.readOnly){
		return true;
	}
	if(keyCode <= 57 && keyCode>=48)
	{
		return true;
	}
	else
	{
		return false;
	}
}