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 subscribe()
{
	var name  = document.getElementById("name");
	var email = document.getElementById("email");
	if(name.value == "" || name.value == "Name")
	{
		alert("Please enter your name");
		name.focus();
		return false;
	}
	if(subemailcheck(email.value,email) == true)
	{
		requestObj = CreateRequest();
		var URL = "includes/sendmail.php";
		var params = "sub=1&email="+email.value+"&name="+name.value;
		request.open("POST",URL,true);
		request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length",params.length);
		request.setRequestHeader("Connection","close");
		request.onreadystatechange = function() {
			if(request.readyState == 4)
			{	
				if(request.status == 200)
				{
					alert(request.responseText);
					name.value ="Name";
					email.value = "Email Id";
				}
				else
				{
					alert("Error while getting data from server.");
					return false;
				}
			}
		}
		request.send(params);

	}

}
function CreateRequest()
{	
	try
	{
		request = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(failed)
			{
				alert("Your browser doesn't support AJAX!");
				return false;
			}
		}
	}
	return request;
}

function emailcheck(str,err) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str==""){
		   err.innerHTML ="Please enter your email";
		   return false
		}
		if (str.indexOf(at)==-1){
		   err.innerHTML ="Invalid E-mail ID";
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   err.innerHTML ="Invalid E-mail ID";
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    err.innerHTML ="Invalid E-mail ID";
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    err.innerHTML ="Invalid E-mail ID";
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    err.innerHTML ="Invalid E-mail ID";
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    err.innerHTML ="Invalid E-mail ID";
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    err.innerHTML ="Invalid E-mail ID";
		    return false
		 }
		 err.innerHTML ='';
 		 return true;
	}

function subemailcheck(str,email) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str==""){
		   alert("Please enter your email");
		   email.focus();
		   return false
		}
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID");
		   email.focus();
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   email.focus();
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID");
			email.focus();
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
			email.focus();
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID");
			email.focus();
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID");
			email.focus();
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
			email.focus();
		    return false
		 }
 		 return true;
	}

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 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 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=trim(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 contactus()
{
	var name			= document.getElementById('name');
	var lastname		= document.getElementById('lastname');
	var email			= document.getElementById('email');
	var Phone			= document.getElementById('phone');
	var Loader			= document.getElementById("contactloader");
	var comments		= document.getElementById("comments");
	if(name.value=="")
	{
		Loader.innerHTML = "Enter your Firstname";
		name.focus();
		return;
	}
	if(lastname.value=="")
	{
		Loader.innerHTML = "Enter your Lastname";
		lastname.focus();
		return;
	}

	if(emailcheck(email.value,Loader) == true)
	{
	}
	else
	{
		Loader.innerHTML = "Enter your email";
		email.focus();
		return;
	}
	if (Phone.value==""){
		Loader.innerHTML ="Enter your phone number";
		Phone.focus()
		return;
	}
	if (checkInternationalPhone(Phone.value)==false){
		Loader.innerHTML ="Enter a valid phone number";
		Phone.value="";
		Phone.focus();
		return;
	}
		requestObj = CreateRequest();
		var URL = "includes/sendmail.php";
		var params = "contactus=1&name="+name.value+"&lastname="+lastname.value+"&phone="+Phone.value+"&email="+email.value+"&comments="+comments.value;
		Loader.innerHTML = 'Please wait...';
		request.open("POST",URL,true);
		request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length",params.length);
		request.setRequestHeader("Connection","close");
		request.onreadystatechange = function() {
			if(request.readyState == 4)
			{	
				if(request.status == 200)
				{
					Loader.style.paddingLeft="35px";
					Loader.innerHTML = request.responseText;
					name.value="";
					lastname.value="";
					email.value="";	
					Phone.value="";
					comments ="";
				}
				else
				{
					alert("Error while getting data from server.");
					return false;
				}
			}
		}
		request.send(params);
}
function reset()
{
	var name			= document.getElementById('name');
	var lastname		= document.getElementById('lastname');
	var email			= document.getElementById('email');
	var Phone			= document.getElementById('phone');
	var comments		= document.getElementById('comments');
	var Loader			= document.getElementById("contactloader");

	name.value ="";
	lastname.value ="";
	email.value ="";
	Phone.value ="";
	comments.value ="";
	Loader.value ="";
	
}
function checkquantity(formname){

	var quantity = document.forms[formname].quantity;
if(quantity.value=="")
	{
	alert("Quantity Should not be empty");
	quantity.value="";
	quantity.focus();
	return false;
	}
else if(isNaN(quantity.value) ==true)
	{
	alert("Quantity Should be in number");
	quantity.value="";
	quantity.focus();
	return false;
}
	return true;
}

function submitShippingForm(cartform)
{
	document.forms[cartform].submit();
	return true;
}

function checkproduct(){
	 var errmsg =0;
	 
	 if(trim(document.getElementById('cat').value) == 0){
		 document.getElementById('errCat').innerHTML = 'Select the Category';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errCat').innerHTML = '';
	 }
	 if(trim(document.getElementById('product').value) == ''){
		 document.getElementById('errProduct').innerHTML = 'Enter Product Name';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errProduct').innerHTML = '';
	 }


	/* if(trim(document.getElementById('txtSize').value) == ''){
		 document.getElementById('errsize').innerHTML = 'Enter Product Size';
		 errmsg = 1;	    
	 } */
	 if((document.getElementById('txtSize').value !="") && (isNaN(document.getElementById('txtSize').value) ==true))
	 {
		document.getElementById('errsize').innerHTML = 'Product Size Should be in number';
		 errmsg = 1;
	 }
	 else{
		 document.getElementById('errsize').innerHTML = '';
	 }

	  if((document.getElementById('txtOunce').value !="") && (isNaN(document.getElementById('txtOunce').value) ==true))
	 {
		document.getElementById('errounce').innerHTML = 'Ounce Should be in number';
		 errmsg = 1;
	 }
	 else{
		 document.getElementById('errounce').innerHTML = '';
	 }

	/* if(trim(document.getElementById('txtOunce').value) == ''){
		 document.getElementById('errounce').innerHTML = 'Enter Product Ounce';
		 errmsg = 1;	    
	 }
	 else if(isNaN(document.getElementById('txtOunce').value) ==true)
	 {
		document.getElementById('errounce').innerHTML = 'Ounce Should be in number';
		 errmsg = 1;
	 }
	 else{
		 document.getElementById('errounce').innerHTML = '';
	 } */


	if(trim(document.getElementById('txtPrice').value) == ''){
		 document.getElementById('errprice').innerHTML = 'Enter Product Price';
		 errmsg = 1;	    
	 }
	 else if(isNaN(document.getElementById('txtPrice').value) ==true)
	 {
		document.getElementById('errprice').innerHTML = 'Price Should be in number';
		 errmsg = 1;
	 }
	 else{
		 document.getElementById('errprice').innerHTML = '';
	 }
	 /*var f = document.getElementById("uploadimage");

	 f = f.value.split("/");
	 f= f[f.length-1];

	 if(/[a-z0-9]+\.(jpg|gif|jpeg|png)$/i.test(f))
	 {
		document.getElementById('errImage').innerHTML = '';
	 }
	else
	{
		document.getElementById('errImage').innerHTML = 'Please upload the image';
	    errmsg = 1;	    
	 } */
	 if(errmsg == 0) {
		return true;
	}
	else{
		return false;
	}
}

function updateproduct()
{
	 var errmsg =0;
	 
	 if(trim(document.getElementById('cat').value) == 0){
		 document.getElementById('errCat').innerHTML = 'Select the category';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errCat').innerHTML = '';
	 }
	  if(trim(document.getElementById('product').value) == ''){
		 document.getElementById('errProduct').innerHTML = 'Enter Product name';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errProduct').innerHTML = '';
	 }
	 if(trim(document.getElementById('txtPrice').value) == ''){
		 document.getElementById('errprice').innerHTML = 'Enter Product Price';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errprice').innerHTML = '';
	 }
	
	 if(errmsg == 0) {
		return true;
	}
	else{
		return false;
	}
}

function checkproductdesc()
{
	var errmsg =0;
	 
	 if(trim(document.getElementById('cat').value) == 0){
		 document.getElementById('errCat').innerHTML = 'Select the Category';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errCat').innerHTML = '';
	 }
	 if(errmsg == 0) {
		return true;
	}
	else{
		return false;
	}
}
function testimonial()
{
	var errmsg =0;
	 
	 if(trim(document.getElementById('name').value) == 0){
		 document.getElementById('errname').innerHTML = 'Enter the name';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errCat').innerHTML = '';
	 }

	 if(trim(document.getElementById('description').value) == 0){
		 document.getElementById('errdesc').innerHTML = 'Enter the description';
		 errmsg = 1;	    
	 }
	 else{
		 document.getElementById('errdesc').innerHTML = '';
	 }

	 if(errmsg == 0) {
		return true;
	}
	else{
		return false;
	}
}
