function validateEmail(email)
{
    var splitted = email.match('^(.+)@(.+)$');
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\'?[\w-_\.]*\'?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

// Login Validation start
function validate_login()
{
if (document.loginform.userid.value.length==0) {
	alert('please enter your user name');
	document.loginform.userid.focus();
	return false;
}
if(!validateEmail(document.loginform.userid.value)) 
{ 
	alert('please enter your valid user name'); 
	document.loginform.userid.focus();
    return false; 
}
if (document.loginform.password.value.length==0) {
	alert('please enter your password');
	document.loginform.password.focus();
	return false;
}
}

// Login Validation end

// Forgot Password start
function validate_fp() 
{
if (document.forgotpassword.email.value.length==0) 
{
	alert("please enter your email address");
	return false;
}
if(!validateEmail(document.forgotpassword.email.value)) 
{ 
    alert("please enter your valid email address"); 
    return false; 
}
}
// Forgot Password end

// User Registration Validation Start
var digits = "0123456789";

var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";

var minDigitsInIPhoneNumber = 10;
var minDigitsInIZipCode = 5;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }

    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalZip(strZip)
{
	s=strZip;
	return (isInteger(s) && s.length >= minDigitsInIZipCode);
}

function checkInternationalPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function uservalidateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
	return false;
}
function uservalidate(val)
{
	var regForm = document.forms['userregister'];
	if(val == 0)
	{
		if (regForm.uemail.value.length==0) 
		{
			alert("Please Enter Email Address");
			regForm.uemail.focus();
			return false;
		}
		if(!uservalidateEmail(regForm.uemail.value)) 
		{ 
			alert("please enter valid Email address"); 
			regForm.uemail.focus();
			return false; 
		}	
		if(regForm.upassword.value.length == 0)
		{
			alert("Please enter password");
			regForm.upassword.focus();
			return false;
		}
		if(regForm.ucfrmpassword.value.length == 0)
		{
			alert("Please confirm your password");
			regForm.upassword.focus();
			return false;
		}
		if(regForm.ucfrmpassword.value.length != 0)
		{
			psw = regForm.upassword.value;
			cpsw = regForm.ucfrmpassword.value;
			if(psw == cpsw)
			{}
			else
			{
				alert("Password not match");
				regForm.ucfrmpassword.focus();
				return false;
			}		
		}
	}
	if(regForm.shipname.value.length == 0)
	{
		alert("Please enter name");
		regForm.shipname.focus();
		return false;
	}
	if(regForm.shipaddress1.value.length == 0)
	{
		alert("Please enter shipping address");
		regForm.shipaddress1.focus();
		return false;
	}
	if(regForm.shipcity.value.length == 0)
	{
		alert("Please enter shipping city");
		regForm.shipcity.focus();
		return false;
	}
	if(regForm.shipstate.value.length == 0)
	{
		alert("Please enter shipping state");
		regForm.shipstate.focus();
		return false;
	}
	if(regForm.shipzipcode.value.length == 0)
	{
		alert("Please enter shipping zip code");
		regForm.shipzipcode.focus();
		return false;
	}
	if(checkInternationalZip(regForm.shipzipcode.value)==false)
	{
		alert("Please Enter a Valid Zip Code")
		regForm.shipzipcode.focus();
		return false;
	}
	if(regForm.shipphone.value.length == 0)
	{
		alert("Please enter phone number");
		regForm.shipphone.focus();
		return false;
	}
	if(checkInternationalPhone(regForm.shipphone.value)==false)
	{
		alert("Please Enter a Valid Phone Number")
		regForm.shipphone.focus();
		return false;
	}
	//getshippingvalues();
	if(regForm.billname.value.length == 0)
	{
		alert("Please enter billing name");
		regForm.billname.focus();
		return false;
	}
	if(regForm.billaddress1.value.length == 0)
	{
		alert("Please enter billing address");
		regForm.billaddress1.focus();
		return false;
	}
	if(regForm.billcity.value.length == 0)
	{
		alert("Please enter billing city");
		regForm.billcity.focus();
		return false;
	}
	if(regForm.billstate.value.length == 0)
	{
		alert("Please enter billing state");
		regForm.billstate.focus();
		return false;
	}	
	if(regForm.billzipcode.value.length == 0)
	{
		alert("Please enter shipping zip code");
		regForm.billzipcode.focus();
		return false;
	}
	if(checkInternationalZip(regForm.billzipcode.value)==false)
	{
		alert("Please Enter a Valid Zip Code")
		regForm.billzipcode.focus();
		return false;
	}
	if(regForm.billphone.value.length == 0)
	{
		alert("Please enter phone number");
		regForm.billphone.focus();
		return false;
	}
	if(checkInternationalPhone(regForm.billphone.value)==false)
	{
		alert("Please Enter a Valid Phone Number")
		regForm.billphone.focus();
		return false;
	}
}
function getshippingvalues()
{	
	var regForm = document.forms['userregister'];
	if(regForm.sameaddr.checked == true)
	{
		regForm.billname.value = regForm.shipname.value;
		regForm.billname.disabled = true;
		//regForm.billname.value = '';
		regForm.billaddress1.value = regForm.shipaddress1.value;
		regForm.billaddress1.disabled = true;
		//regForm.billaddress1.value = '';
		regForm.billaddress2.value = regForm.shipaddress2.value;
		regForm.billaddress2.disabled = true;
		//regForm.billaddress2.value = '';
		regForm.billcity.value = regForm.shipcity.value;
		regForm.billcity.disabled = true;
		//regForm.billcity.value = '';
		regForm.billstate.value = regForm.shipstate.value;
		regForm.billstate.disabled = true;
		//regForm.billstate.value = '';
		regForm.billzipcode.value = regForm.shipzipcode.value;
		regForm.billzipcode.disabled = true;
		//regForm.billzipcode.value = '';
		regForm.billphone.value = regForm.shipphone.value;
		regForm.billphone.disabled = true;
		//regForm.billphone.value = '';
		regForm.billcountry.value = regForm.shipcountry.value;
		regForm.billcountry.disabled = true;
		//regForm.billcountry.value = '';
	}
	else
	{
		regForm.billname.value = '';
		regForm.billname.disabled = false;
		regForm.billaddress1.value = '';
		regForm.billaddress1.disabled = false;
		regForm.billaddress2.value = '';
		regForm.billaddress2.disabled = false;
		regForm.billcity.value = '';
		regForm.billcity.disabled = false;
		regForm.billstate.value = '';
		regForm.billstate.disabled = false;
		regForm.billzipcode.value = '';
		regForm.billzipcode.disabled = false;
		regForm.billphone.value = '';
		regForm.billphone.disabled = false;
		regForm.billcountry.value = '';
		regForm.billcountry.disabled = false;
	}
}
// User Registration Validation end


// My Account Start
function details(val)
{
	var arr = new Array("details", "wishlist", "order")
	for(i=0; i < arr.length; i++)
	{
		if(arr[i] == val)
			document.getElementById(arr[i]).style.display = "";
		else
			document.getElementById(arr[i]).style.display = "none";
	}
}

function changepassword()
{
	if(document.getElementById('password').style.display == 'none')
	{
		document.getElementById('password').style.display = '';
	}
	else
	{
		document.getElementById('password').style.display = 'none';
		document.getElementById("Password").style.display = "none";
	}
}

function checkpassword()
{
	var regForm = document.forms['chgpass'];
	if(regForm.password.value.length == 0)
	{
		alert("Please enter password");
		regForm.password.focus();
		return false;
	}
	if(regForm.newpassword.value.length == 0)
	{
		alert("Please new enter password");
		regForm.newpassword.focus();
		return false;
	}
	if(regForm.newpassword.value.length != 0)
	{
		cp = regForm.password.value;
		np = regForm.newpassword.value;
		if(cp == np)
		{	
			alert("Current Password & New password shuold not be same");
			regForm.newpassword.focus();
			return false;	
		}
		else
		{}		
	}
	if(regForm.cnewpassword.value.length == 0)
	{
		alert("Please confirm your new password");
		regForm.cnewpassword.focus();
		return false;
	}
	if(regForm.cnewpassword.value.length != 0)
	{
		psw = regForm.newpassword.value;
		cpsw = regForm.cnewpassword.value;
		if(psw == cpsw)
		{}
		else
		{
			alert("Password not match");
			regForm.cnewpassword.focus();
			return false;
		}		
	}
}
// My Account end


