﻿

function validate(){
	if(validateName() & validateMobile() & validateCity() & validateArea() & validateStore()){
		saveDataWithoutReturn('reservationContent');
	}
	/*if( validateName() && validateMobile() ){
		alert(true);
		saveDataWithoutReturn('reservationContent');
	} else {
		alert(false);
	}*/
}

function saveDataWithoutReturn(containerid){
	var parentId = document.getElementById('parentId').value;
	var page = document.getElementById('page').value;
	var parentType = document.getElementById('parentType').value;
	var action = document.getElementById('action').value;
	var indexClassName = document.getElementById('indexClassName').value;
	var publishedURL = document.getElementById('publishedSiteUrl').value;
	
	var city = document.getElementById('City').value;
	var area = document.getElementById('Area').value;
	var store = document.getElementById('Store').value;
	var name = document.getElementById('Name').value;
	var mobile = document.getElementById('MSISDN').value;
	
	var locale = document.getElementById('locale').value;
	
	var nowDate = document.getElementById('registerTime').value;
	
	/*alert(parentId)
	alert(page)
	alert(parentType)
	alert(action)
	alert(indexClassName)
	alert(publishedURL)
	alert(city)
	alert(area)
	alert(store)
	alert(name)
	alert(mobile)
	//EncodeURL(parentId)
	page=EncodeURL(page)
	//EncodeURL(parentType)
	//action=EncodeURL(action)
	//EncodeURL(indexClassName)
	publishedURL=EncodeURL(publishedURL)
	//EncodeURL(city)
	//EncodeURL(area)
	//EncodeURL(store)
	//EncodeURL(name)
	//EncodeURL(mobile)
	*/
	
	var url = "/webapp/jtags/MainServlet";

	var params2 = "parentId="+parentId+"&page="+page+"&parentType="+parentType+"&action="+action+"&indexClassName="+indexClassName+"&publishedSiteUrl="+publishedURL+"&City="+city+"&Area="+area+"&Store="+store+"&Name="+name+"&MSISDN="+mobile+"&Reservation Date="+nowDate;
	
			 var page_request = false;
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
            page_request = new XMLHttpRequest();
    else if (window.ActiveXObject){ // if IE
                    try {
                            page_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } 
                    catch (e){
                            try{
                                    page_request = new ActiveXObject("Microsoft.XMLHTTP");
                            }
                            catch (e){}
                            }
                    }
              else
                    return false;
   
   document.getElementById(containerid).innerHTML = "<p align='center'><img src='/etisalat/templates/248/18-1.gif' /><br /><b> Please wait </b><br><b>&#1575;&#1604;&#1585;&#1580;&#1575;&#1569; &#1575;&#1604;&#1575;&#1606;&#1578;&#1592;&#1575;&#1585; </b></p>";
   

   page_request.onreadystatechange=function(){
           if (page_request.readyState == 4 && (page_request.status==200 || page_request.status==0 || window.location.href.indexOf("http")==-1)){
		 //document.getElementById(containerid).innerHTML=page_request.responseText;
			ajaxpageSMS('/webapp/jtags/jsps/talentShow_SMS/sendSMS.jsp?mobileTo='+mobile+"&locale="+locale);
			ajaxpage('/webapp/jtags/jsps/talentShow_SMS/ThankYou.jsp?locale='+locale, containerid);
			
			
		 }
		 
            
    }
    
	page_request.open('POST', url, true);
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    page_request.setRequestHeader("Content-length", params2.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params2);
	
}

function validateStore(){
		document.getElementById("validateStore").style.display="none";
	if(document.getElementById("Store").value=="" || document.getElementById("Store").value=="0")
	{
				document.getElementById("validateStore").style.display="inline-block";
	return false;
	}
	return true;
}

function validateArea(){
		document.getElementById("validateArea").style.display="none";
	if(document.getElementById("Area").value=="" || document.getElementById("Area").value=="0")
	{
		document.getElementById("validateArea").style.display="inline-block";
	return false;
	}
	return true;
}

function validateCity(){
	document.getElementById("validateCity").style.display="none";
	if(document.getElementById("City").value=="" || document.getElementById("City").value=="0")
	{
		document.getElementById("validateCity").style.display="inline-block";
	return false;
	}
	return true;
}

function validateMobile(){
	document.getElementById("validateMobileNumber").style.display="none"
     if(document.getElementById('MSISDN').value =="" || document.getElementById('MSISDN').value =="enter your mobile#" || document.getElementById('MSISDN').value =="ادخل رقم موبايلك")
	 {
		document.getElementById("validateMobileNumber").style.display="inline-block"
		 return false;
	 }
	if((document.getElementById('MSISDN').value.length!=10 && document.getElementById('MSISDN').value.length!=11) || !validateZero(document.getElementById('MSISDN').value) || !validateOnlyNumbersInput(document.getElementById('MSISDN').value) )
	{
		document.getElementById("validateMobileNumber").style.display="inline-block"
		return false;
	}
	
	return true;
}

function validateName(){
	document.getElementById("validateName").style.display="none";
	if(document.getElementById("Name").value=="" || document.getElementById("Name").value=="enter your name" ||document.getElementById("Name").value=="ادخل الاسم")
	{
		document.getElementById("validateName").style.display="inline-block";
	return false;
	}
	return true;
}

function validateEtisalatOnly(){
	var mobNo = document.getElementById('MSISDN').value;
	if(mobNo.indexOf('011') == 0 || mobNo.indexOf('014') == 0){
		return true;
	} else {
		return false;
	}
}

function ajaxpageSMS(url){
    var page_request = false;
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
            page_request = new XMLHttpRequest();
    else if (window.ActiveXObject){ // if IE
                    try {
                            page_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } 
                    catch (e){
                            try{
                                    page_request = new ActiveXObject("Microsoft.XMLHTTP");
                            }
                            catch (e){}
                            }
                    }
              else
                    return false;
    
   //document.getElementById(containerid).innerHTML = "<p align='center'><img src='/etisalat/templates/248/18-1.gif' /><br /><b> Please wait </b><br><b>&#1575;&#1604;&#1585;&#1580;&#1575;&#1569; &#1575;&#1604;&#1575;&#1606;&#1578;&#1592;&#1575;&#1585; </b></p>";
   
   page_request.onreadystatechange=function(){
            //loadpage(page_request, containerid);
            
    }
    
    page_request.open('GET', url, true);
    
       page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    //page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(null)
}

function ajaxpage(url, containerid){
    var page_request = false;
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
            page_request = new XMLHttpRequest();
    else if (window.ActiveXObject){ // if IE
                    try {
                            page_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } 
                    catch (e){
                            try{
                                    page_request = new ActiveXObject("Microsoft.XMLHTTP");
                            }
                            catch (e){}
                            }
                    }
              else
                    return false;
    
   document.getElementById(containerid).innerHTML = "<p align='center'><img src='/etisalat/templates/248/18-1.gif' /><br /><b> Please wait </b><br><b>&#1575;&#1604;&#1585;&#1580;&#1575;&#1569; &#1575;&#1604;&#1575;&#1606;&#1578;&#1592;&#1575;&#1585; </b></p>";
   
   page_request.onreadystatechange=function(){
            loadpage(page_request, containerid);
            
    }
    
    //page_request.open('GET', url, true);
    
    //page_request.send(null);
	
		page_request.open('GET', url, true);
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    //page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(null);
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		 document.getElementById(containerid).innerHTML=page_request.responseText;
	}
	
}



function validateOnlyNumbersInput(input)
{
        
        var bolReturn = false; 
        if(input!="")
        {
            var cInput =  new Array();
            for (var i =0; i < input.length; i++) 
            {
                    cInput[i] = input.charCodeAt(i);
                    if ( (parseInt(cInput[i]) >= 48 && parseInt(cInput[i]) <= 57  ) ) 
                            bolReturn = true;			
                    
                    else
                    {
                            bolReturn = false;
                            break;
                    }
            }
        }
        else
                bolReturn =  true;
                
                
        return bolReturn;
}

function validateSpecialCharacters(input) 
{
  
  var bolReturn = true; 
  if(input!="")
  {
    var cInput =  new Array();
    for (var i =0; i < input.length; i++) 
    {
      cInput[i] = input.charCodeAt(i);
      if ((parseInt(cInput[i]) >= 33 && parseInt(cInput[i]) <= 47 ) || (parseInt(cInput[i]) >= 58 && parseInt(cInput[i]) <= 64 )||(parseInt(cInput[i]) >= 91 && parseInt(cInput[i]) <= 96 )||(parseInt(cInput[i]) >= 123 && parseInt(cInput[i]) <= 126 )) 
        bolReturn = false;
    }
  }
  
  return bolReturn;
}

function validateZero(input)
{
    var bolReturn=true;
    if(input.charAt(0)!=0)
     {
        bolReturn=false;
     }
     
     return bolReturn;
}

		
	function saveData(url, params, containerid)
	{
		
		 var page_request = false;
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
            page_request = new XMLHttpRequest();
    else if (window.ActiveXObject){ // if IE
                    try {
                            page_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } 
                    catch (e){
                            try{
                                    page_request = new ActiveXObject("Microsoft.XMLHTTP");
                            }
                            catch (e){}
                            }
                    }
              else
                    return false;
   
   document.getElementById(containerid).innerHTML = "<p align='center'><img src='/etisalat/templates/248/18-1.gif' /><br /><b> Please wait </b><br><b>&#1575;&#1604;&#1585;&#1580;&#1575;&#1569; &#1575;&#1604;&#1575;&#1606;&#1578;&#1592;&#1575;&#1585; </b></p>";
   

   page_request.onreadystatechange=function(){
           if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		 document.getElementById(containerid).innerHTML=page_request.responseText;
		 
		 }
		 
            
    }
    
	page_request.open('POST', url, true);
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params);
}	
	
	function EncodeURL(inputString)
{
   while(inputString.indexOf("+")>=0)
  {
    inputString=inputString.replace("+","%2B");
  }
  while(inputString.indexOf("!")>=0)
  {
    inputString=inputString.replace("!","%21");
  }
  while(inputString.indexOf('"')>=0)
  {
    inputString=inputString.replace('"',"%22");
  }
  while(inputString.indexOf("#")>=0)
  {
    inputString=inputString.replace("#","%23");
  }
  while(inputString.indexOf("$")>=0)
  {
    inputString=inputString.replace("$","%24");
  }
  while(inputString.indexOf("&")>=0)
  {
    inputString=inputString.replace("&","%26");
  }
  while(inputString.indexOf("'")>=0)
  {
    inputString=inputString.replace("'","%27");
  }
  while(inputString.indexOf("(")>=0)
  {
    inputString=inputString.replace("(","%28");
  }
  while(inputString.indexOf(")")>=0)
  {
    inputString=inputString.replace(")","%29");
  }
  while(inputString.indexOf(",")>=0)
  {
    inputString=inputString.replace(",","%2C");
  }
  while(inputString.indexOf(":")>=0)
  {
    inputString=inputString.replace(":","%3A");
  }
  while(inputString.indexOf(";")>=0)
  {
    inputString=inputString.replace(";","%3B");
  }
  while(inputString.indexOf("<")>=0)
  {
    inputString=inputString.replace("<","%3C");
  }
  while(inputString.indexOf("=")>=0)
  {
    inputString=inputString.replace("=","%3D");
  }
  while(inputString.indexOf(">")>=0)
  {
    inputString=inputString.replace(">","%3E");
  }
  while(inputString.indexOf("?")>=0)
  {
    inputString=inputString.replace("?","%3F");
  }
  while(inputString.indexOf("[")>=0)
  {
    inputString=inputString.replace("[","%5B");
  }
  while(inputString.indexOf('\\')>=0)
  {
    inputString=inputString.replace('\\',"%5C");
  }
  while(inputString.indexOf("]")>=0)
  {
    inputString=inputString.replace("]","%5D");
  }
  while(inputString.indexOf("^")>=0)
  {
    inputString=inputString.replace("^","%5E");
  }
  while(inputString.indexOf("{")>=0)
  {
    inputString=inputString.replace("{","%7B");
  }
  while(inputString.indexOf("|")>=0)
  {
    inputString=inputString.replace("|","%7C");
  }
  while(inputString.indexOf("}")>=0)
  {
    inputString=inputString.replace("}","%7D");
  }
  while(inputString.indexOf("~")>=0)
  {
    inputString=inputString.replace("~","%7E");
  }
  return inputString;
}


