var xmlHttp;
var str;
var val;
var box;
function showHint(str,val)
{
	
box='response'+val;

if (str.length==0)
{ 
	
	document.getElementById(box).innerHTML=""
	return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}

var url="check.php?sid=" + Math.random() + "&q=" + str
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	output=xmlHttp.responseText 
	if(output=='Already Used.')
		document.getElementById(box).innerHTML='<font color=red>Already used'
	else
		document.getElementById(box).innerHTML='<font color=green>Available'
	//document.getElementById(box).innerHTML=xmlHttp.responseText 
	} 
}

function checkAvail(str)
{
if (str.length==0)
{ 
document.getElementById("response").innerHTML=""
return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
var url="check_code.php?sid=" + Math.random() + "&q=" + str
xmlHttp.onreadystatechange=stateChanged2 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function checkCat(str)
{
if (str.length==0)
{ 
document.getElementById("response").innerHTML=""
return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
var url="check_cat.php?sid=" + Math.random() + "&q=" + str
xmlHttp.onreadystatechange=stateChanged2 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged2() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	document.getElementById("response").innerHTML=xmlHttp.responseText 
	} 
} 

function GetXmlHttpObject(handler)
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

function showhide(caller,called)
{
	if(document.getElementById(caller).value=='Y')
	{
		document.getElementById(called).style.display='block';
	}
	else
	{
		document.getElementById(called).style.display='none';
	}
}

function showhide_ship(caller,called)
{
	if(document.getElementById(caller).checked==true)
	{
		if(caller=='ship1')
			document.getElementById(called).style.display='none';
		if(caller=='ship2')
			document.getElementById(called).style.display='block';
	}
}


function title_valid()
{
	if(document.getElementById('title').value.length<1)
	{
		alert("Title can not be blank.");
		document.getElementById('title').focus();
		return false;
	}
	return true;
}

function leftbar_valid()
{
	if(document.getElementById('title').value.length<1)
	{
		alert("Title can not be blank.");
		document.getElementById('title').focus();
		return false;
	}
	if(document.getElementById('url').value.length<1)
	{
		alert("URL can not be blank.");
		document.getElementById('url').focus();
		return false;
	}
	return true;
}

function cms_valid()
{
	if(document.getElementById('component').selectedIndex==0)
	{
		alert("Select a component first.");
		document.getElementById('component').focus();
		return false;
	}
	return true;
}

function pdetail_valid()
{
	if(document.getElementById('title').value.length<1)
	{
		alert("Title can not be blank.");
		document.getElementById('title').focus();
		return false;
	}
	if(document.getElementById('shortdes').value.length<1)
	{
		alert("URL can not be blank.");
		document.getElementById('shortdes').focus();
		return false;
	}
}

function test_valid()
{
	if(document.getElementById('about').selectedIndex==0)
	{
		alert("Select a testimonial about first.");
		document.getElementById('about').focus();
		return false;
	}
	if(document.getElementById('name').value.length<1)
	{
		alert("Name can not be blank.");
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('city').value.length<1)
	{
		alert("City can not be blank.");
		document.getElementById('city').focus();
		return false;
	}	
	if(document.getElementById('country').value.length<1)
	{
		alert("Country can not be blank.");
		document.getElementById('country').focus();
		return false;
	}
	if(document.getElementById('comment').value.length<1)
	{
		alert("Comment can not be blank.");
		document.getElementById('comment').focus();
		return false;
	}
	return true;
}

function on_off(caller,show,hide)
{	
	if(document.getElementById(caller).checked==true)
	{
		document.getElementById(show).disabled=false;
		document.getElementById(hide).disabled=true;
	}
	
}
/*
function on_off2(caller)
{	
	if(document.getElementById(caller).value=='dates')
	{
		document.getElementById('dstart').disabled=false;
		document.getElementById('dend').disabled=false;
		document.getElementById('duration').readOnly=true;
	}
	if(document.getElementById(caller).value=='days')
	{
		document.getElementById('dstart').disabled=true;
		document.getElementById('dend').disabled=true;
		document.getElementById('duration').readOnly=false;
	}
}*/

function coup_valid()
{
	if(document.getElementById('validity1').checked==true)
	{
		if(document.getElementById('dstart').value.length<1)
		{
			alert("Enter starting date.");
			document.getElementById('dstart').focus();
			return false;
		}
		if(document.getElementById('dend').value.length<1)
		{
			alert("Enter ending date.");
			document.getElementById('dend').focus();
			return false;
		}
	}
	if(document.getElementById('validity2').checked==true)
	{
		if(document.getElementById('duration').value.length<1)
		{
			alert("Enter duration.");
			document.getElementById('duration').focus();
			return false;
		}		
	}
	if(document.getElementById('discount').value.length<1)
	{
		alert("Enter discount.");
		document.getElementById('discount').focus();
		return false;
	}
	return true;
}

function coup_valid2()
{
	if(document.getElementById('code').value.length<1)
	{
		alert("Enter code.");
		document.getElementById('code').focus();
		return false;
	}
	if(document.getElementById('dstart').value.length<1)
	{
		alert("Enter starting date.");
		document.getElementById('dstart').focus();
		return false;
	}
	if(document.getElementById('dend').value.length<1)
	{
		alert("Enter ending date.");
		document.getElementById('dend').focus();
		return false;
	}	
	if(document.getElementById('discount').value.length<1)
	{
		alert("Enter discount.");
		document.getElementById('discount').focus();
		return false;
	}
	return true;
}

function cat_valid()
{
	if(document.getElementById('category').value.length<1)
	{
		alert("Enter Category name.");
		document.getElementById('category').focus();
		return false;
	}
	return true;
}

function echeck(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		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 contact_valid()
{
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter your name please.");
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter your e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }
    if(document.getElementById('message').value.length<1)
	{
		alert("Enter your message please.");
		document.getElementById('message').focus();
		return false;
	}
	return true;
}

function interest_valid()
{
	var flag;
	
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter name please.");
		document.getElementById('name').focus();
		return false;
	}
	
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }
	if(document.getElementById('product1').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('service1').value.length>0)
	{
		flag=1;
	}	
	if(flag!=1)
	{
		alert("Select atleast one interest level.");
		return false;
	}
	
	return true;
}

function reg_cust_valid()
{
	var flag;
	
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter name please.");
		document.getElementById('name').focus();
		return false;
	}
	
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }
	
	if(document.getElementById('pwd').value.length<1)
	{
		alert("Enter password please.");
		document.getElementById('pwd').focus();
		return false;
	}
	
	if(document.getElementById('cpwd').value.length<1)
	{
		alert("Confirm password please.");
		document.getElementById('cpwd').focus();
		return false;
	}
	
	if(document.getElementById('pwd').value!=document.getElementById('cpwd').value)
	{
		alert("Password mismatch.");
		document.getElementById('cpwd').focus();
		return false;
	}
	
	if(document.getElementById('product1').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('service1').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('product2').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('service2').value.length>0)
	{
		flag=1;
	}
	if(flag!=1)
	{
		alert("Select atleast one interest level.");
		return false;
	}
	if(document.getElementById('send_mail').checked==true)
	{
		if(document.getElementById('subject').value.length<1)
		{
			alert("Enter e-mail subject please.");
			document.getElementById('subject').focus();
			return false;
		}
		if(document.getElementById('mail_content').value.length<1)
		{
			alert("Enter e-mail content please.");
			document.getElementById('mail_content').focus();
			return false;
		}
	}
	
	return true;
}

function reg_cust_valid2()
{
	var flag;	
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter name please.");
		document.getElementById('name').focus();
		return false;
	}
	
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }	
	
	if(document.getElementById('product1').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('service1').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('product2').value.length>0)
	{
		flag=1;
	}
	if(document.getElementById('service2').value.length>0)
	{
		flag=1;
	}
	if(flag!=1)
	{
		alert("Select atleast one interest level.");
		return false;
	}
	
	return true;
}


function cng_cust_valid()
{
		
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }	
	if(document.getElementById('pwd').value.length<1)
	{
		alert("Enter password please.");
		document.getElementById('pwd').focus();
		return false;
	}	
	if(document.getElementById('cpwd').value.length<1)
	{
		alert("Confirm password please.");
		document.getElementById('cpwd').focus();
		return false;
	}	
	if(document.getElementById('pwd').value!=document.getElementById('cpwd').value)
	{
		alert("Password mismatch.");
		document.getElementById('cpwd').focus();
		return false;
	}
	if(document.getElementById('send_mail').checked==true)
	{
		if(document.getElementById('subject').value.length<1)
		{
			alert("Enter e-mail subject please.");
			document.getElementById('subject').focus();
			return false;
		}
		if(document.getElementById('mail_content').value.length<1)
		{
			alert("Enter e-mail content please.");
			document.getElementById('mail_content').focus();
			return false;
		}
	}
	return true;
}


function iphone_valid()
{
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter name please.");
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('country').value.length<1)
	{
		alert("Enter country please.");
		document.getElementById('country').focus();
		return false;
	}
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }
	if(document.getElementById('mobile').value.length<1)
	{
		alert("Enter mobile number please.");
		document.getElementById('mobile').focus();
		return false;
	}
	if(document.getElementById('message').value.length<1)
	{
		alert("Enter message please.");
		document.getElementById('message').focus();
		return false;
	}	    
	return true;
}

function login_valid()
{
	if(document.getElementById('e-mail').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('e-mail').focus();
		return false;
	}
	if (echeck(document.getElementById('e-mail').value)==false)
    {
		document.getElementById('e-mail').value=""
		document.getElementById('e-mail').focus();
		return false;
    }
	if(document.getElementById('pass').value.length<1)
	{
		alert("Enter password.");
		document.getElementById('pass').focus();
		return false;
	}
	return true;
}

function product_valid()
{
	if(document.getElementById('category').selectedIndex==0)
	{
		alert("Select a product category.");
		document.getElementById('category').focus();
		return false;
	}
	if(document.getElementById('nickname').value.length<1)
	{
		alert("Enter nickname.");
		document.getElementById('nickname').focus();
		return false;
	}	
	if(document.getElementById('title').value.length<1)
	{
		alert("Enter title.");
		document.getElementById('title').focus();
		return false;
	}
	if(document.getElementById('short').value.length<1)
	{
		alert("Enter short description.");
		document.getElementById('short').focus();
		return false;
	}
	return true;
}

function service_valid()
{
	/*if(document.getElementById('package').selectedIndex==0)
	{
		alert("Select a Package first.");
		document.getElementById('package').focus();
		return false;
	}*/
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter your name please.");
		document.getElementById('name').focus();
		return false;
	}	
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }
	if(document.getElementById('message').value.length<1)
	{
		alert("Enter the message please.");
		document.getElementById('message').focus();
		return false;
	}	
	return true;
}

function static_valid()
{
	if(document.getElementById('heading').value.length<1)
	{
		alert("Heading can not be blank.");
		document.getElementById('heading').focus();
		return false;
	}
	if(document.getElementById('url').value.length<1)
	{
		alert("URL can not be blank.");
		document.getElementById('url').focus();
		return false;
	}
	return true;
}

function feedback_valid()
{
	if(document.getElementById('name').value.length<1)
	{
		alert("Enter your full name please.");
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('email').value.length<1)
	{
		alert("Enter your e-mail address please.");
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false)
    {
		document.getElementById('email').value=""
		document.getElementById('email').focus();
		return false;
    }
	if(document.getElementById('city').value.length<1)
	{
		alert("Enter city name please.");
		document.getElementById('city').focus();
		return false;
	}
	if(document.getElementById('country').selectedIndex==0)
	{
		alert("Select your country please.");
		document.getElementById('country').focus();
		return false;
	}
    if(document.getElementById('message').value.length<1)
	{
		alert("Enter your message please.");
		document.getElementById('message').focus();
		return false;
	}
	return true;
}

function ship_valid()
{
	if(document.getElementById('ship2').checked==true)
	{	
		if(document.getElementById('name').value.length<1)
		{
			alert("Enter the person's name to whom delivery will be made.");
			document.getElementById('name').focus();
			return false;
		}
		if(document.getElementById('address').value.length<1)
		{
			alert("Enter delivery address please.");
			document.getElementById('address').focus();
			return false;
		}
		if(document.getElementById('country').selectedIndex==0)
		{
			alert("Select country please.");
			document.getElementById('country').focus();
			return false;
		}
		if(document.getElementById('contact').value.length<1)
		{
			alert("Enter your contact number please.");
			document.getElementById('contact').focus();
			return false;
		}
		if(document.getElementById('zip').value.length<1)
		{
			alert("Enter area pincode/zipcode please.");
			document.getElementById('zip').focus();
			return false;
		}	
	}
	return true;
}

function terms_valid()
{
	if(document.getElementById('terms').checked==false)
	{
		alert("Please read and confirm acceptance to the Terms and Conditions.");
		document.getElementById('terms').focus();
		return false;
	}
	return true;
}

function valid_coupon()
{
	if(document.getElementById('code').value.length<1)
	{
		alert("Enter coupon code please.");
		document.getElementById('code').focus();
		return false;
	}	
}

function service_valid2()
{
	if(document.getElementById('service').value.length<1)
	{
		alert("Enter service please.");
		document.getElementById('service').focus();
		return false;
	}
}

function source_valid()
{
	if(document.getElementById('source').value.length<1)
	{
		alert("Enter source please.");
		document.getElementById('source').focus();
		return false;
	}
}

//  check for valid numeric strings	

function checknum() {
	if (document.form1.amount.value.length == 0) 
	{
		alert("Please enter a value!");
		document.form1.amount.focus();
		return false;
	} 
	else if (IsNumeric(document.form1.amount.value) == false) 
	{
		alert("Please check - non numeric value!");
		document.form1.amount.value="";
		document.form1.amount.focus();
		return false;
	}
	if (document.form1.type.value == 0) 
	{
		alert("Please select amount type!");
		document.form1.type.focus();
		return false;
	}
	if (document.form1.enddate.value=="") 
	{
		alert("Please enter ending date!")
		document.form1.enddate.focus();
		return false;
	}
	if (document.form1.template.selectedIndex==0) 
	{
		alert("Please select template type!");
		document.form1.template.focus();
		return false;
	}
}
		
function IsNumeric(strString)
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
	  
	     if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      	if (strValidChars.indexOf(strChar) == -1)
         {
         	blnResult = false;
         }
      }
   return blnResult;
   
}
