function GetXmlHttpObject(){
	var xmlHttp=null;
	try
	{
	// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function validatepromo(delcode) {
var servers = document.location.hostname;
var custpromocode = document.getElementById("custpromocode").value;
	if(document.getElementById('pmsg')) {
		hidediv('pmsg');
	}
	if(custpromocode.length==0 && delcode==0) {
		showdiv('pmsg');
		document.getElementById("pmsg").innerHTML="<img src='images/wrong_mark.gif'/> Please enter valid promocode.";
		return false;
	}
			xmlHttp=GetXmlHttpObject();
			var url="http://"+servers+"/checkpromocode2.php";
			url=url+"?promocode="+custpromocode+"&delcode="+delcode;
			url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=function(){
				if (xmlHttp.readyState==4)
				{ 
				var promoval = xmlHttp.responseText;
					if(promoval=='falseee')
					{
					window.location.href="http://"+servers+"/eproducts.php";
					} else {
							if(promoval=='invalidcode') {
								showdiv('pmsg');
								document.getElementById("pmsg").innerHTML="<img src='images/wrong_mark.gif'/> Sorry! The promocode you are trying to use is not valid or has expired.";
							} else {
								document.getElementById("promomsg").innerHTML=promoval;
								document.getElementById("pmsg").innerHTML="";
							}
					}
			  }
		}			
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
}

function showhint(filename,url,divname,mainDiv) {
showdiv(mainDiv);
if (url.length==0 && divname=="txtHint"){
	document.getElementById(mainDiv).innerHTML="Please fill Correct Email Address";
	return;
} else if (url.length==0 && divname=="phonehint"){
	document.getElementById(mainDiv).innerHTML="Please Enter your Phone Number";
	return;
} 
var servers = document.location.hostname;
document.getElementById(mainDiv).innerHTML="Please wait...";
var file = filename+url;
xmlHttpemail=GetXmlHttpObject();
			var url="http://"+servers+"/eproducts/"+file;
			url=url+"&sid="+Math.random();
			xmlHttpemail.onreadystatechange=function(){
				if (xmlHttpemail.readyState==4) { 
					if(document.getElementById(mainDiv)) {
						document.getElementById(mainDiv).innerHTML=xmlHttpemail.responseText;
					}
				}									}			
				xmlHttpemail.open("GET",url,true);
				xmlHttpemail.send(null);
}
function showhid(pay){
	if(pay=="memb"){
		document.getElementById('loginform').style.display="block";
		document.getElementById('registrationform').style.display="none";
	}	
	if(pay=="newmemb"){  
		document.getElementById('registrationform').style.display="block";
		document.getElementById('loginform').style.display="none";
	}	
}
function checkblank2(){
showdiv("loginErrorMsg");
	var cusername=document.userloginform.cusername;
	if (cusername.value.length==0){
		document.getElementById("loginErrorMsg").innerHTML="Please enter username";
		cusername.focus();
		cusername.select();
		return false;
	}		
	var cpassword=document.userloginform.cpassword;
	if (cpassword.value.length==0) {
			document.getElementById("loginErrorMsg").innerHTML="Please enter Your Password";
			cpassword.focus();
			cpassword.select();
			return false;
	}
document.getElementById("loginErrorMsg").innerHTML="please wait...";
return true;
}
	function hidediv(divname) {
		document.getElementById(divname).style.display="none";
	}
	function showdiv(divname) {
		document.getElementById(divname).style.display="block";
	}	

function checkusername() {
	var usernamestatus=document.getElementById("ErrorMsg").innerHTML;
		if (usernamestatus=='User Name Already Taken') {
			document.getElementById("ErrorMsg").innerHTMl="User Name Already Taken";
			return '1';
		} else {
			return '2';
		}
}

function checkphone(){
	var usernamestatus=document.getElementById("ErrorMsg").innerHTML;
		if (usernamestatus=='Phone Number Already Taken') {
			document.getElementById("ErrorMsg").innerHTML="Phone Number Already Taken";
			return '1';
		} else {
			return '2';
		}
}

// 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 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 trim(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 checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf(")")==-1)return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function checkblank1(){
showdiv("ErrorMsg");
	var custname=document.myform.custname;
		if (custname.value.length==0){
			document.getElementById("ErrorMsg").innerHTML="Please enter Your Full Name";
			custname.focus();
			custname.select();
			return false;
		}
		if(document.getElementById('UserId').value==''){
			var email=document.myform.custemailid;
				if (!emailCheck(document.myform.custemailid.value))
				{
				document.getElementById("ErrorMsg").innerHTML="Please fill Correct Email Address";
				email.focus();
				email.select();
				return false;
				}
			var test=checkusername();
				if(test =='1'){
				document.myform.custemailid.focus();
				document.myform.custemailid.select();
				return false;
				}
		}
	var password=document.myform.custpassword;
		if (password.value.length==0){
			document.getElementById("ErrorMsg").innerHTML="Please enter your password";
			password.focus();
			password.select();
			return false;
		}
	var Phone=document.myform.custphonenumber;
			if ((Phone.value==null)||(Phone.value=="")){
				document.getElementById("ErrorMsg").innerHTML="Please Enter your Phone Number";
				Phone.focus()
				return false
			}
	if (checkInternationalPhone(Phone.value)==false){
				document.getElementById("ErrorMsg").innerHTML="Please Enter a Valid Phone Number";
				Phone.value=""
				Phone.focus()
				return false
			}

	if(document.getElementById('UserId').value==''){		
			var phonetest=checkphone();
				if(phonetest =='1'){
					document.myform.custphonenumber.focus();
					document.myform.custphonenumber.select();
					return false;
				}
	}
	var custaddress=document.myform.custaddress;
		if ((custaddress.value==null)||(custaddress.value=="") || (custaddress.value.length==0)){
			document.getElementById("ErrorMsg").innerHTML="Please select your City";
			custaddress.focus();
			return false;
		}
	document.getElementById("ErrorMsg").innerHTML="Please wait.....";
	return true;
}

function emailCheck (emailStr) {
 var sw = true;
 var checkTLD=0;
 var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
 var emailPat=/^(.+)@(.+)$/;
 var specialChars="\\(\\)><@,;\\\\\\\"\\.\\[\\]";
 var validChars="\[^\\s" + specialChars + "\]";
 var quotedUser="(\"[^\"]*\")";
 var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
 var atom=validChars + '+';
 var word="(" + atom + "|" + quotedUser + ")";
 var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
 var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
 var matchArray=emailStr.match(emailPat);
 if (matchArray==null) { sw = false; return sw; }
 var user=matchArray[1];
 var domain=matchArray[2];
 for (i=0; i<user.length; i++) {
 if (user.charCodeAt(i)>127) sw = false;
 }
 for (i=0; i<domain.length; i++) {
  if (domain.charCodeAt(i)>127) sw = false;
 }
 if (user.match(userPat)==null) sw = false;
 var IPArray=domain.match(ipDomainPat);
 if (IPArray!=null) {
  for (var i=1;i<=4;i++) {
   if (IPArray[i]>255) sw = false;
  }
  return true;
 }
 var atomPat=new RegExp("^" + atom + "$");
 var domArr=domain.split(".");
 var len=domArr.length;
 for (i=0;i<len;i++) {
  if (domArr[i].search(atomPat)==-1) sw = false;
 }
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) sw = false;
if (len<2) sw = false;
return sw;
}

/***************************************************
Function used for show payment mode dIv
*****************************************************/

	var ieB = (document.all) ? 1 : 0;
	if(ieB == 1){
		myWidth = document.documentElement.clientWidth; 
		myHeight = document.documentElement.clientHeight; 
	}else{ 
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	}
		
	window.onscroll = scrollEvent;
	window.onload = scrollEvent;
	
	function scrollEvent(){
		myTop = window.pageYOffset ? window.pageYOffset : document.documentElement ? document.documentElement.scrollTop : document.body ? document.body.scrollTop : 0
		myLeft = window.pageXOffset ? window.pageXOffset : document.documentElement ? document.documentElement.scrollLeft : document.body ? document.body.scrollLeft : 0

		myTop = myTop+(myHeight-parseInt(document.getElementById('myDiv').style.height))/2
		myLeft = myLeft+(myWidth-parseInt(document.getElementById('myDiv').style.width))/2
		document.getElementById('myDiv').style.top = myTop+'px';
		document.getElementById('myDiv').style.left = myLeft+'px';
	}
/////////////////////////////	Show Me Out 	/////////////////////////////
var sizeT;
var difWidUoto = divHeiUoto = divWid = divHe = 0;
var DefVal='';
function showMeOut(divId,val){
	DefVal = val;
	scrollEvent();
	document.getElementById(divId).style.display="block";
	if(divWid!=0) return false
	divWid = parseInt(document.getElementById(divId).style.width);
	divHe = parseInt(document.getElementById(divId).style.height);
	divWidUoto = parseInt(document.getElementById('mode'+DefVal).style.width)+15;
	divHeiUoto = parseInt(document.getElementById('mode'+DefVal).style.height)+14;
	sizeT = setInterval("increaseSize('"+divId+"')", 25);
}
function increaseSize(divID){	
	divObj = document.getElementById(divID)
		if(parseInt(divObj.style.width)<divWidUoto){
			var incWid = (10/100)*divWidUoto
			var incHe = (10/100)*divHeiUoto
			divObj.style.width = parseInt(divObj.style.width)+incWid+'px';
			divObj.style.height = parseInt(divObj.style.height)+incHe+'px';
			divObj.style.top = parseInt(divObj.style.top)-(incHe/2)+'px';
			divObj.style.left = parseInt(divObj.style.left)-(incWid/2)+'px';
		}else{
		 var mode = document.getElementById('mode'+DefVal).innerHTML;
			divObj.innerHTML = mode;
			clearInterval(sizeT)
		}
}

function closeDiv(divname){
		divWid=0;
		document.getElementById(divname).style.display="none";
		document.getElementById(divname).style.width='100px';
		document.getElementById(divname).style.height='50px';
		document.getElementById(divname).style.top = myTop+'px';
		document.getElementById(divname).style.left = myLeft+'px';
		document.getElementById(divname).innerHTML='<img src="india/images/loadingSuggestion.gif" alt="loading" />';
}
function checkNumric(num) {
	if(isNaN(num)){
		document.getElementById("custphonenumber").value="";
		return false;
	}
return true;
}

