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 == 'Select A State')

	{

		alert("Please select 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 == 'Select A State')

	{

		alert("Please select 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




