var xmlHttp;

/*This function is for AJAX Call*/
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// check browser firefox, opera 8.0+, safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// browser Internet Explorer
try
{
// IE 6.0+
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
// IE 5.0
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
//return the value
}




function submit_quote(frm1)
{
if(chknull(frm1))
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser doesn’t support HTTP Request. please use Firefox, Internet Explorer, or Safari");
// if browser doesn’t support xmlHttp, show error message
}
var url="submit_quote.php";
var nm=frm1.nm.value;
var em=frm1.em.value;
var sub=frm1.sub.value;
var desc=frm1.desc.value;
//var page=document.frm1.page.value;
//window.location.href ="submit_quote.php?nm="+document.getElementById('nm').value+"&em="+document.getElementById('em').value+"&sub="+document.getElementById('sub').value+"&desc="+document.getElementById('desc').value+"&page="+document.getElementById('page').value;	
url=url+"?nm="+nm+"&em="+em+"&sub="+sub+"&desc="+desc;
//send variable command to execute the script
url=url+"&sid="+Math.random();
//send random id
xmlHttp.onreadystatechange=success_submit
//if the state of xmlHttp change, go to displayMeaning function
xmlHttp.open("GET",url,true);
//use get method
xmlHttp.send(null);
}
}

function success_submit()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	//if AJAX state is complete (4)
	{ 
	//alert(xmlHttp.responseText);
	document.getElementById("search_resultR").innerHTML="Thank You ! Our Representative Will Contact You Shortly.";
	//get element where the id is “Result", in this case it goes to the <div> tag
	 
	document.getElementById('nm').value='';
	document.getElementById('em').value='';
	document.getElementById('sub').value='';
	document.getElementById('desc').value='';
	}
	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	//if AJAX state is loading (loading)
	{
	//document.getElementById("search_resultR").innerHTML="<img src=\"images/ajax-loader.gif\"/> શોધી રહ્યા છે..."
	////alert("TEST 3");
	//get element where the id is “Result", in this case it goes to the <div> tag
	//send the loading image (loading.gif) that show us the data is being prepared
	}
}




function submit_request(frm2)
{
if(chknull_quote(frm2))
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser doesn’t support HTTP Request. please use Firefox, Internet Explorer, or Safari");
// if browser doesn’t support xmlHttp, show error message
}
var url="submit_quote.php";
var name=frm2.name.value;
var company=frm2.company.value;
var email=frm2.email.value;
var country=frm2.country.value;
var city=frm2.city.value;
var contact=frm2.contact.value;
var website=frm2.website.value;
var hear=frm2.hear.value;
var desc=frm2.desc.value;
//var page=document.frm1.page.value;
//window.location.href ="submit_quote.php?nm="+document.getElementById('nm').value+"&em="+document.getElementById('em').value+"&sub="+document.getElementById('sub').value+"&desc="+document.getElementById('desc').value+"&page="+document.getElementById('page').value;	
url=url+"?name="+name+"&company="+company+"&email="+email+"&country="+country+"&city="+city+"&contact="+contact+"&website="+website+"&hear="+hear+"&desc="+desc+"&request=1";
//send variable command to execute the script 
url=url+"&sid="+Math.random();
//send random id
xmlHttp.onreadystatechange=success_request
//if the state of xmlHttp change, go to displayMeaning function
xmlHttp.open("GET",url,true);
//use get method
xmlHttp.send(null);
}	
}

function success_request()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	//if AJAX state is complete (4)
	{ 
	//alert(xmlHttp.responseText);
	document.getElementById("search_resultR").innerHTML="Thank You ! Our Representative Will Contact You Shortly.";
	//get element where the id is “Result", in this case it goes to the <div> tag
	document.getElementById('name').value='';
	document.getElementById('company').value='';
	document.getElementById('email').value='';
	document.getElementById('country').selectedIndex=0;
	document.getElementById('city').value='';
	document.getElementById('contact').value='';
	document.getElementById('website').value='';
	document.getElementById('hear').selectedIndex=0;
	document.getElementById('desc').value=''; 
	}
	if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading")
	//if AJAX state is loading (loading)
	{
	//document.getElementById("search_resultR").innerHTML="<img src=\"images/ajax-loader.gif\"/> શોધી રહ્યા છે..."
	////alert("TEST 3");
	//get element where the id is “Result", in this case it goes to the <div> tag
	//send the loading image (loading.gif) that show us the data is being prepared
	}
} 


function chknull_quote(frm)
{
	var flag=true;
	if((frm.name.value == "") || (trim(frm.name.value) == "Please Enter Name"))
	{
		document.getElementById('name').value="Please Enter Name";
		document.getElementById('name').style.color="#8f0808";
		flag=false;
	}
	
	if((frm.company.value == "") || (trim(frm.company.value) == "Please Enter Company"))
	{
		document.getElementById('company').value="Please Enter Company";
		document.getElementById('company').style.color="#8f0808";
		flag=false;
	}
	 
	if((frm.email.value == "") || (trim(frm.email.value) == "Please Enter Email"))
	{
		document.getElementById('email').value="Please Enter Email";
		document.getElementById('email').style.color="#8f0808";
		flag=false;
	}
	else
	{
		var t1=isValidEmail(trim(frm.email.value),'email');
		flag = t1;
	}
	
	if((frm.country.value == "") || (trim(frm.country.value) == "Please Enter Country Name"))
	{
		document.getElementById('country').value="Please Enter Country";
		document.getElementById('country').style.color="#8f0808";
		flag=false;
	}
	
	if((frm.city.value == "") || (trim(frm.city.value) == "Please Enter City"))
	{
		document.getElementById('city').value="Please Enter City";
		document.getElementById('city').style.color="#8f0808";
		flag=false;
	}
	
	if((frm.contact.value == "") || (trim(frm.contact.value) == "Please Enter Contact"))
	{
		document.getElementById('contact').value="Please Enter Contact";
		document.getElementById('contact').style.color="#8f0808";
		flag=false;
	} 
	else
	{
	  var t2=isValidPhone(trim(frm.contact.value),'contact');
	  flag = t2;
	}
		
	if((frm.desc.value == "") || (trim(frm.desc.value) == "Please Enter Description"))
	{
		document.getElementById('desc').value="Please Enter Description";
		document.getElementById('desc').style.color="#8f0808";
		flag=false;
	}
	
	/*if(flag == true)
	{
	 window.location.href ="submit_quote.php?nm="+document.getElementById('nm').value+"&em="+document.getElementById('em').value+"&sub="+document.getElementById('sub').value+"&desc="+document.getElementById('desc').value+"&page="+document.getElementById('page').value;	
	}
	else
	{
*/	return flag;
	//}

}

function Service_Display(ind,cnt)
{
  for(var i=1; i<=cnt; i++) 
   {
   	 	if(('s'+i) == ind){
	  		
   	 		document.getElementById('s'+i).className="active";
	  		document.getElementById('s'+i+'b').style.display="";
	  	}
	  	else{
	  		document.getElementById('s'+i).className="";
	  		document.getElementById('s'+i+'b').style.display="none";
	  	}
   }
}

function chknull(frm)
{
	var flag=true;
	if((frm.nm.value == "") || (trim(frm.nm.value) == "Please Enter Name"))
	{
		document.getElementById('nm').value="Please Enter Name";
		document.getElementById('nm').style.color="#8f0808";
		flag=false;
	}
	
	
	if((frm.em.value == "") || (trim(frm.em.value) == "Please Enter Email"))
	{
		document.getElementById('em').value="Please Enter Email";
		document.getElementById('em').style.color="#8f0808";
		flag=false;
	}
	else
	{
		var t1=isValidEmail(trim(frm.em.value),'em');
		flag = t1; 
	}
	
	if((frm.sub.value == "") || (trim(frm.sub.value) == "Please Enter Subject"))
	{
		document.getElementById('sub').value="Please Enter Subject";
		document.getElementById('sub').style.color="#8f0808";
		flag=false;
	}
	
	
	if((frm.desc.value == "") || (trim(frm.desc.value) == "Please Enter Description"))
	{
		document.getElementById('desc').value="Please Enter Description";
		document.getElementById('desc').style.color="#8f0808";
		flag=false;
	}
	
	/*if(flag == true)
	{
	 window.location.href ="submit_quote.php?nm="+document.getElementById('nm').value+"&em="+document.getElementById('em').value+"&sub="+document.getElementById('sub').value+"&desc="+document.getElementById('desc').value+"&page="+document.getElementById('page').value;	
	}
	else
	{
*/	return flag;
	//}

}
 
function trim(s){
	while (s.substring(0,1) == ' '){
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' '){
		s = s.substring(0,s.length-1);
	}
	return s;
}


function isValidEmail(str,id1) {
  var emailflag=true;
	
	if((str.indexOf(".") > 2) && (str.indexOf("@") > 0))
   {
   	document.getElementById(id1).innerHTML="";
   	emailflag=true;
   }
   else
   {
   	 document.getElementById(id1).value="Please Enter Valid Email";
   	 document.getElementById(id1).style.color="#8f0808";
   	 emailflag=false;
   }
   
   return  emailflag;
 
}

function BlankValidate(fld,lbl,fldval)
{
	var blankflag=true;
	if((fld.value) == "")
	{  
		document.getElementById(lbl).innerHTML="Please Enter "+fldval;
		
		blankflag = false;
	}
	else
	{
		document.getElementById(lbl).innerHTML="";
	}

	
	if(((fld.name) == 'email') && (blankflag == true))
	{
		isValidEmail(fld.value,lbl);
	}
	
	
	return blankflag; 
}




/* Phone Number validation */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function trim1(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
 
function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim1(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isValidPhone(str,id1){
	var phoneflag=true;
	if (checkInternationalPhone(str)==false){
	 document.getElementById(id1).value="Please Enter Valid Phone Number";
	 document.getElementById(id1).style.color="#8f0808";
   	 phoneflag=false;
	}
	else
	{
	document.getElementById(id1).innerHTML="";
   	phoneflag=true;	
	}
	
	return phoneflag;
 }

 
 
 function isValidURL(url,id1){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
    	document.getElementById(id1).innerHTML="";
   	    websiteflag=true;	
       // return true;
    }else{
    	document.getElementById(id1).value="Please Enter Valid URL";
   	     websiteflag=false;
     //   return false;
    }
    return websiteflag;
} 



/*Download PDF */
function CaseStudyDownload(doc)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
  	} 
  	var url="index.php"
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=function(){ stateChanged(doc); };
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 
function stateChanged(param) 
{    
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
    	Path='Casestudy/'+param;
    	//alert(Path);
    	window.location.href=Path;
    } 
} 