
function checkFormSignUp(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var full_name = form.full_name.value;
	var pass = form.password.value;
	var pass2 = form.password2.value;
	var email = form.email.value;
	//var zip = form.zip.value;

	if (full_name == "" )
	{
		jAlert("Your Full Name cannot be empty.");
		returnValue = false;
	}
	else if (email == "" )
	{
		jAlert("Your Email Address cannot be empty.");
		returnValue = false;
	}
	else if(!echeck(email))
	{
		 jAlert("Invalid E-mail Address.");
		 returnValue = false;
	}
	/*else if (zip == "" )
	{
		jAlert("Your Zip Code cannot be empty.");
		returnValue = false;
	}
	else if (zip.length < 5 )
	{
		jAlert("Invalid Zip Code.");
		returnValue = false;
	}*/
	else if (pass == "" )
	{
		jAlert("Your Password cannot be empty.");
		returnValue = false;
	}
	else if (pass.length < 5 )
	{
		jAlert("Password too short.");
		returnValue = false;
	}
	else if (!(pass.match(/\d/)))
	{
		jAlert("Passwords must include at least one number.");
		returnValue = false;
	}
	else if (pass2 == "" )
	{
		jAlert("You need to confirm your password.");
		returnValue = false;
	}
	else if (pass != pass2 )
	{
		jAlert("Password and confirmation didn't match.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormForgot(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var email = form.email.value;

	if (email == "" )
	{
		jAlert("Your Email Address cannot be empty.");
		returnValue = false;
	}
	else if(!echeck(email)) {
		 jAlert("Invalid E-mail Address.");
		 returnValue = false;
	}

	return returnValue;
}

function checkFormLogin(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var email = form.email.value;
	var pass = form.password.value;

	if ( email == "" || pass == "" )
	{
		jAlert("Please enter all the Login values.");
		returnValue = false;
	}
	else if(!echeck(email)) {
		 jAlert("Invalid E-mail Address");
		 returnValue = false;
	}
	return returnValue;
}

function checkFormFriend(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var search_text = form.search_text.value;

	if (search_text == "" )
	{
		jAlert("Please enter a search criteria values.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormInvite(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var to = form.to.value;

	if (to == "" )
	{
		jAlert("Please enter the Email address of your friend that you want to invite.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormProfile(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var full_name = form.full_name.value;
	var email = form.email.value;
	var zip = form.zip.value;
	var mobile = form.mobile.value;
	var carrier = form.carrier.value;

	if (full_name == "" )
	{
		jAlert("Your Full Name cannot be empty.");
		returnValue = false;
	}
	else if(email == "" )
	{
		jAlert("Your Email Address cannot be empty.");
		returnValue = false;
	}
	else if(!echeck(email)) {
		 jAlert("Invalid E-mail Address");
		 returnValue = false;
	}
	else if (zip == "" )
	{
		jAlert("Your Zip Code cannot be empty.");
		returnValue = false;
	}
	else if (zip.length < 5 )
	{
		jAlert("Invalid Zip Code.");
		returnValue = false;
	}
	else if (mobile.length > 0) {
		if(mobile.length < 10) {
			jAlert("Your mobile phone number must be 10 digits including the Area Code.");
			returnValue = false;
		}
		else if( carrier == "") {
			jAlert("You need to enter the mobile carrier.");
			returnValue = false;
		}
	}
	return returnValue;
}

function checkFormSend(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var message_text = form.message_text.value;

	if (message_text == "" )
	{
		jAlert("The message cannot be empty.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormImport(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var email = form.email_box.value;
	var pass = form.password_box.value;

	if (email == "" )
	{
		jAlert("The email cannot be empty.");
		returnValue = false;
	}
	else if(!echeck(email)) {
		 jAlert("Invalid E-mail Address");
		 returnValue = false;
	}
	else if (pass == "" )
	{
		jAlert("The password cannot be empty.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormWish(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var name = form.name.value;
	var p_date = form.purchase_date.value;
	if (name == "" )
	{
		jAlert("The item name cannot be empty.");
		returnValue = false;
	}
	else if (p_date == "" )
	{
		jAlert("You need to enter the needed date.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormAddgroup(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var name = form.name.value;
	var description = form.description.value;
	if (name == "" )
	{
		jAlert("The item name cannot be empty.");
		returnValue = false;
	}
//	else if (description == "" )
//	{
//		jAlert("You need to enter the needed date.");
//		returnValue = false;
//	}
	return returnValue;
}

function checkFormEditWish(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 item.");
		returnValue = false;
	}
	else if (cont > 1){
		jAlert("You need to select only 1 item to edit.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormGotIt(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 item.");
		returnValue = false;
	}

	return returnValue;
}

function checkFormGotItAsk(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 item.");
		returnValue = false;
	}

	if(cont > 1){
		jAlert("You only can ask a question regarding 1 item at time, please select just 1 item.");
		returnValue = false;
	}

	return returnValue;
}

function checkFormCart(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var name = form.name.value;
	var quantity = form.quantity.value;
	if (name == "" )
	{
		jAlert("The item name cannot be empty.");
		returnValue = false;
	}
	else if (quantity == "0" || quantity == "")
	{
		jAlert("The quantity cannot be 0.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormEditCart(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 item.");
		returnValue = false;
	}
	else if (cont > 1){
		jAlert("You need to select only 1 item to edit.");
		returnValue = false;
	}
	return returnValue;
}

function checkFormNeedIt(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 item.");
		returnValue = false;
	}

	return returnValue;
}

function checkFormUpGrabs(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 item.");
		returnValue = false;
	}

	return returnValue;
}

function echeck(str)
{
	var returnValue = true;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   returnValue = false
	}

	else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   returnValue = false
	}
	else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    returnValue = false
	}
	else if (str.indexOf(at,(lat+1))!=-1){
	    returnValue = false
	 }
	else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    returnValue = false
	 }
	else if (str.indexOf(dot,(lat+2))==-1){
	    returnValue = false
	 }
	else if (str.indexOf(" ")!=-1){
	    returnValue = false
	 }
	return returnValue;
}

function updateStateInput(form_name)
{
	var form = document.getElementById(form_name);
	var country = form.country.value;
	var newHTML;
	if (country == "CA")
	{
		newHTML = '<select name="state" id="state" style="width:50px; height: 20px;" ><option value=""></option><option value="Alberta">Alberta</option><option value="British Columbia">British Columbia</option><option value="Manitoba">Manitoba</option><option value="New Brunswick">New Brunswick</option><option value="Newfoundland">Newfoundland and Labrador</option><option value="Nova Scotia">Nova Scotia</option><option value="Nunavut">Nunavut</option><option value="Northwest Territories">Northwest Territories</option><option value="Ontario">Ontario</option><option value="Prince Edward Island">Prince Edward Island</option><option value="Quebec">Quebec</option><option value="Saskatchewan">Saskatchewan</option><option value="Yukon">Yukon</option></select>';
	}
	else if (country == "US")
	{
		newHTML = '<select name="state" id="state" style="width:50px; height: 20px;" ><option value=""></option><option value="AK">AK</option><option value="AL">AL</option><option value="AR">AR</option><option value="AZ">AZ</option><option value="CA">CA</option><option value="CO">CO</option><option value="CT">CT</option><option value="DC">DC</option><option value="DE">DE</option><option value="FL">FL</option><option value="GA">GA</option><option value="HI">HI</option><option value="IA">IA</option><option value="ID">ID</option><option value="IL">IL</option><option value="IN">IN</option><option value="KS">KS</option><option value="KY">KY</option><option value="LA">LA</option><option value="MA">MA</option><option value="MD">MD</option><option value="ME">ME</option><option value="MI">MI</option><option value="MN">MN</option><option value="MO">MO</option><option value="MS">MS</option><option value="MT">MT</option><option value="NC">NC</option><option value="ND">ND</option><option value="NE">NE</option><option value="NH">NH</option><option value="NJ">NJ</option><option value="NM">NM</option><option value="NV">NV</option><option value="NY">NY</option><option value="OH">OH</option><option value="OK">OK</option><option value="OR">OR</option><option value="PA">PA</option><option value="RI">RI</option><option value="SC">SC</option><option value="SD">SD</option><option value="TN">TN</option><option value="TX">TX</option><option value="UT">UT</option><option value="VA">VA</option><option value="VT">VT</option><option value="WA">WA</option><option value="WI">WI</option><option value="WV">WV</option><option value="WY">WY</option><option value="AA">AA</option><option value="AE">AE</option><option value="AP">AP</option><option value="AS">AS</option><option value="FM">FM</option><option value="GU">GU</option><option value="MH">MH</option><option value="MP">MP</option><option value="PR">PR</option><option value="PW">PW</option><option value="VI">VI</option></select>';
	}
	else
	{
		newHTML = '<input type="text" name="state" class="inputText" style="width:60px;" />';
	}

	var div = document.getElementById('div_state');
	div.innerHTML = newHTML;
}

function setStyle(SelectedElement)
{
	document.getElementById(SelectedElement).style.background="#FFFFFF";
}

function setBackStyle(SelectedElement){
	var S_element = document.getElementById(SelectedElement);

	if(S_element.value.length == 0 ) {
		S_element.style.backgroundImage.src ="images/email.jpg";
	}
}

function activeFriend(FriendSelected)
{
	var id = document.getElementById(FriendSelected);
	var menu = document.getElementById('fmenu_'+FriendSelected);
	id.className = "FriendBoxHover";
	menu.style.visibility = "visible";
}

function inactiveFriend(FriendSelected)
{
	var id = document.getElementById(FriendSelected);
	var menu = document.getElementById('fmenu_'+FriendSelected);
	id.className = "FriendBox";
	menu.style.visibility = "hidden";
}

function activeLargeFriend(FriendSelected)
{
	var id = document.getElementById(FriendSelected);
	var menu = document.getElementById('fmenu_'+FriendSelected);
	id.className = "FriendLargeBoxHover";
	menu.style.visibility = "visible";
}

function inactiveLargeFriend(FriendSelected)
{
	var id = document.getElementById(FriendSelected);
	var menu = document.getElementById('fmenu_'+FriendSelected);
	id.className = "FriendLargeBox";
	menu.style.visibility = "hidden";
}

function activeLargeGroup(GroupSelected)
{
	var id = document.getElementById(GroupSelected);
	var menu = document.getElementById('gmenu_'+GroupSelected);
	id.className = "GroupLargeBoxHover";
	menu.style.visibility = "visible";
}

function inactiveLargeGroup(GroupSelected)
{
	var id = document.getElementById(GroupSelected);
	var menu = document.getElementById('gmenu_'+GroupSelected);
	id.className = "GroupLargeBox";
	menu.style.visibility = "hidden";
}

function numbersonly(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	var returnValue =  true;
	if (unicode!=8 && unicode!=9)
	{
		if (unicode <48||unicode>57) {
			returnValue =  false;
		}
	}
	return returnValue;
}

function priceonly(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	var returnValue =  true;
	if (unicode!=8 && unicode!=9)
	{
		if ((unicode <48||unicode>57) && unicode != 46) {
				returnValue =  false;
		}
	}
	return returnValue;
}

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;
}

function submitFormWant(cmd)
{

	if(cmd == 'update') {
			document.Fwant.action = "want?cmd=update";
			document.Fwant.submit();
	}
	else if(cmd == 'delete') {
			document.Fwant.action = "want?cmd=delete";
			document.Fwant.submit();
	}
}

function checkFormSendTXTS(form_name)
{
	var returnValue = true;
	var form = document.getElementById(form_name);
	var cont = 0;
	var message_text = form.message_text.value;

	for (i=0;i<form.elements.length;i++)
  	{
		if(form.elements[i].type == "checkbox" && form.elements[i].checked == 1)
		{ cont = cont+1; }
	}

	if(cont < 1){
		jAlert("You need to select 1 friend to send the message.");
		returnValue = false;
	}
	else if (message_text == "" )
	{
		jAlert("The message cannot be empty.");
		returnValue = false;
	}
	return returnValue;
}
/*contact*/
function chkContactForm(form)
{
	var flag=true;
	var name=form.CName.value;
	var email=form.CEmail.value;
	if(name=="")
	{
		jAlert("Your Full Name cannot be empty.");
		flag=false;
	}
	else if (email == "" )
	{
		jAlert("Your Email Address cannot be empty.");
		flag = false;
	}
	else if(!echeck(email))
	{
		 jAlert("Invalid E-mail Address.");
		 flag = false;
	}
	return flag;
}
/**
 *
 * @access public
 * @return void
 **/
function ChangeStateField(countrie){
	if(countrie!="US")
	{
		$("#states").hide();
		$("#statet").show();
	}
	else
	{
		$("#statet").hide();
		$("#states").show();
	}
}
