﻿function isValidDate(day, month, year) {
    if (month < 1 || month > 12) {
        return false;
    }
        
    if (day < 1 || day > 31) {
        return false;
    }
    if ((month == 4 || month == 6 || month == 9 || month == 11) &&
        (day == 31)) {
        return false;
    }
    
    if (month == 2) {
        var leap = (year % 4 == 0 &&
                   (year % 100 != 0 || year % 400 == 0));
        if (day>29 || (day == 29 && !leap)) {
            return false;
        }
    }
    return true;
}

function isMail(_email) {
  var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
  return emailReg.test(_email);
}

function URLEncode(inputString)
{
  return encodeURIComponent(inputString);
  var encodedInputString=escape(inputString);
  encodedInputString=encodedInputString.replace("+", "%2B");
  encodedInputString=encodedInputString.replace("/", "%2F");
  return(encodedInputString);
}

function ReloadPage(){
  window.location.reload();
}

function ShowDetails(ProductId){
  var URL="ProductDetails.aspx?ProductId=" + ProductId;
  window.showModalDialog(URL,null,'dialogWidth:500px;dialogHeight:400px');
}

function onlyNumeric(element) {	
	//alert(window.event.srcElement.value);
	var whichCode = (window.Event) ? element.which : element.keyCode;	
	//alert(whichCode);
	//if (whichCode == 13) return true;  // Enter

    var ElemVal = window.event.srcElement.value;
    if (ElemVal!=null) 
      if (ElemVal.length >6) return(false); 

	
	if (whichCode == 44){ //Virgül	
	  ElemVal = window.event.srcElement.value;
	  if (ElemVal==null) return(true);
	  if (ElemVal.length < 1) return(false);  //En başta olmamalı
	  if (ElemVal.indexOf(',')<0) return(true);
	  return false;  
	}
	//if (whichCode == 46) return true;  //Nokta
    
	if (whichCode == 48){ //Sıfır
	  ElemVal = window.event.srcElement.value;
	  if (ElemVal==null) return(true);
	  if (ElemVal.length < 1) return(false);  //En başta sıfır olmamalı
	  return(true);	  
	}

           
	if (whichCode > 57 ){return false;}
	if (whichCode < 48 && whichCode > 13){return false;}
	return(true);
}

function onlyMoney(element) {	
	//alert(window.event.srcElement.value);
	var whichCode = (window.Event) ? element.which : element.keyCode;	
	//alert(whichCode);
	//if (whichCode == 13) return true;  // Enter

    var ElemVal = window.event.srcElement.value;
    if (ElemVal!=null) {
      if (ElemVal.length >8) return(false); 
      if ((ElemVal=='0') && (whichCode!=44))  //ilk karakter sıfır ise ikinci karakter sadece virgül olabilir
        return false;
    }

	
	if (whichCode == 44){ //Virgül	
	  ElemVal = window.event.srcElement.value;
	  if (ElemVal==null) return(true);
	  if (ElemVal.length < 1) return(false);  //En başta olmamalı
	  if (ElemVal.indexOf(',')<0) return(true);
	  return false;  
	}
	//if (whichCode == 46) return true;  //Nokta
        
	if (whichCode == 48){ //Sıfır
	  ElemVal = window.event.srcElement.value;
	  if (ElemVal==null) return(true);
	  if (ElemVal=='0') return false;  //En başta sıfır varsa yanına ikinci bir sıfır daha gereksiz
	  //if (ElemVal.length < 1) return(false);  //En başta sıfır olmamalı
	  return(true);	  
	}

           
	if (whichCode > 57 ){return false;}
	if (whichCode < 48 && whichCode > 13){return false;}
	return(true);
}

function EncodeForm(aForm)
{
 var res=''; 
 for(i=0;i<aForm.elements.length;i++){
   var formObj=aForm.elements[i];   
   if(formObj.type.toLowerCase() == "text" || formObj.type.toLowerCase() == "password"){
     if (res !='')
        res=res + '&';
     res=res + formObj.name + '=' + URLEncode(formObj.value);
   }
 }
 return(res);
}

function xmlBuilder() 
{ 
  var Fxml="";

  function PackData(aNodeName,aNodeValue,ShouldEncode){
    var Data = "";
    if (ShouldEncode)
      Data=EncodeXML(aNodeValue);
    else
      Data=aNodeValue;

    var Res="<" + aNodeName + ">" + Data + "</" + aNodeName + ">";
    return(Res);
  }

  function EncodeXML(aNode){
    var Res=aNode;
    Res=Res.replace("&" ,"&amp;");
    Res=Res.replace("<" ,"&lt;");
    Res=Res.replace(">" ,"&gt;");
    Res=Res.replace("\"","&quot;");
    Res=Res.replace("\'","&apos;");
    return(Res);
  }


  this.AddBool = function (aNodeName,aNodeValue){
    if (aNodeValue)
      this.AddNode(aNodeName,"Y");
    else
      this.AddNode(aNodeName,"N");
  }

  this.AddNode = function (aNodeName,aNodeValue){
    Fxml+=PackData(aNodeName,aNodeValue,true);
  }
  
  this.AddDirect = function(x){
    Fxml+=x;
  }

  this.BuildXml=function (RootElementName){
    if ((RootElementName==null) || (RootElementName==""))
      RootElementName="Root";     
     
    var Res= PackData(RootElementName,Fxml,false);
    return(Res);
  }
} 



