﻿// JScript File

// JScript File
function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var browser = new Browser();
var clockTimeoutID;
//Global Variables
var XmlHttp,XmlHttpNew;

function CreateXmlHttp()
{
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttp = null;				
		}
	}
	if(!XmlHttp && typeof XMLHttpRequest != "undefined")
	{
		XmlHttp = new XMLHttpRequest();
	}
}



	//For Getting Symbol Drop Down Contains
	
	 function Get_City(state)
     {
		
	
	    var City = document.getElementById('ctl00_ContentPlaceHolder1_ddlCity');
	    var str2 = state.replace ("&", "and");

	    
	    CreateXmlHttp();
	                     City.options.length = 0 ; 
	                     City.options[City.options.length] = new Option("Loading...."," "); 
	//	document.body.style.cursor = "progress";
		var requestUrl = "GetCity.aspx?timeStamp="+ new Date().getTime() +"&State="+str2;
			//alert(requestUrl);
		if(XmlHttp)	{
	
					XmlHttp.onreadystatechange = function(){getStateResp(City)};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
		
 }
 
 //Called when response comes back from server Only For Symbol
function getStateResp(ig_)
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		
			
			var strData = XmlHttp.responseText
	
			if(strData != "") 
			{	
			    
				var arrSchm = strData.split("|");
				ig_.length = 0; 	
				
				for(i=0; i<arrSchm.length-1; i++) 
				{	
								
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					
					ig_.options[i] = new Option();
					
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
				
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "Select City";	
					
					
				
					 document.body.style.cursor = "auto";
					
					
					
			    }
			document.body.style.cursor = "auto";	
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		    }
	}   
	
	
	
}


function CreateXmlHttpNew()
{
	try
	{
		XmlHttpNew = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpNew = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpNew = null;				
		}
	}
	if(!XmlHttpNew && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpNew = new XMLHttpRequest();
	}
}


	 function AjaxData(City)
 {
       
        if(City.value=="")
        {
            alert("Please Select City");
            City.focus();
            return false;
        }
		
	   //    
	    CreateXmlHttp();
	    
		document.getElementById("TdSaticData").innerHTML = " <img src='../App_Themes/Common/images/loading.gif'>";
		
		var requestUrl = "AjaxStaticData.aspx?timeStamp="+ new Date().getTime() +"&City="+City.value;
		//alert(requestUrl);
		if(XmlHttp)	{
		//alert(requestUrl)
					XmlHttp.onreadystatechange = function(){getdataResp()};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
		
 }
 
 //Called when response comes back from server Only For Symbol
function getdataResp()
{
if(XmlHttp.readyState == 4)
	{
		//alert(XmlHttp.status)
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		
			
			var strData = XmlHttp.responseText
	//alert(strData);
			if(strData != "") 
			{	
			
			    document.getElementById('TdSaticData').innerHTML=strData;
			
				
			}
			
			document.body.style.cursor = "auto";	
		    }
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		    }
	}   
	
	}




  function validateform()
 {


   if (document.getElementById('ctl00_ContentPlaceHolder1_txtName').value == "" || isWhitespace(document.getElementById('ctl00_ContentPlaceHolder1_txtName').value))
{

  alert ("Please Enter Your Name")
  document.getElementById('ctl00_ContentPlaceHolder1_txtName').value = "";
  document.getElementById('ctl00_ContentPlaceHolder1_txtName').focus ()
  return false;
}
if (document.getElementById('ctl00_ContentPlaceHolder1_txtCompany').value == "" || isWhitespace(document.getElementById('ctl00_ContentPlaceHolder1_txtCompany').value))
{
  alert ("Please Enter Your Company")
  document.getElementById('ctl00_ContentPlaceHolder1_txtCompany').value = "";
  document.getElementById('ctl00_ContentPlaceHolder1_txtCompany').focus ()
  return false;
}

if(document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value == "")
{
	alert ("Please Enter Your Email ID")
	document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value = "";
	document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus ()
	return false;
}

if (echeck(document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value))
{
	
}
else
{
	document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus ()
	return false;
}
if (document.getElementById('ctl00_ContentPlaceHolder1_txtNo').value != "")
{
  if (!checkInt(document.getElementById('ctl00_ContentPlaceHolder1_txtNo').value))
	{
	alert ("Enter Correct Phone Number")
	document.getElementById('ctl00_ContentPlaceHolder1_txtNo').focus ();
	return false
	}
}
else
{
    alert ("Enter Phone Number")
	document.getElementById('ctl00_ContentPlaceHolder1_txtNo').focus ();
	return false
}
if (document.getElementById('ctl00_ContentPlaceHolder1_ddlServices').value == 0)
{
	alert ("Please Select Service")
	document.getElementById('ctl00_ContentPlaceHolder1_ddlServices').focus ()
	return false;
}
if (document.getElementById('ctl00_ContentPlaceHolder1_txtdescription').value == "")
{
	alert ("Please Enter Description")
	document.getElementById('ctl00_ContentPlaceHolder1_txtdescription').focus ()
	return false;
}
return true;
}

var reWhitespace = /^\s+$/;
function isEmpty(s)
{  
 return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   
// Is s empty?
    return (isEmpty(s) || reWhitespace.test(s));
}
function echeck(str) 
{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (lstr==0)
		{
		return true
		}
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
function val_Int( iVal ) 
{
	if (iVal != '-')
	{
		if ( iVal < '0' || iVal > '9')
		{
			return false;
		}
	}
	return true;
}

function checkInt( inputval ) 
{
	var input_len = inputval.length;
	if (inputval.charAt(0) == '-')
	{
	return 0;
	}
	for ( var ctr = 0; ctr < input_len; ctr++ ) 
	{
	if ( !(val_Int(inputval.charAt(ctr))) ) 
	{
		return 0;
	}
	}
	return 1;
}
 
