// JavaScript Document

//Space validations

function leftTrim(sString){
	while (sString.substring(0,1) == ' ')
		{
		sString = sString.substring(1, sString.length);
		}
	return sString;
}

//Email validation
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 validate_price(frm){
	
	if((frm.price.value == "") || (frm.price.value == "0")) {
		alert("Price should not be zero");
		return false;
	}
	
	
}


function validate_calendar(frm){
	
	if(frm.quantity.value > 50)
	{
		alert('higher quantities, call 650-326-7622 or email jungle@jungledigital.com');
		return false;
	}
	
	if(frm.quantity.value == "")
	{
		alert('Price should not be Zero');
		return false;
	}
		
	if(frm.flatSizes.value == 0)
	{
		alert('Price should not be Zero');
		return false;
	}
	
	var quantity = frm.quantity.value;
	var quantity_format = /^[0-9]+$/;
	if(quantity_format.test(quantity))
	{
			
	}
	else
	{
		alert("Please enter a valid Quantity !");
		return false;
	}
	
	return true;
}
//Validate User Account form
function validate_userform(frm){
	
	if(leftTrim(frm.name.value) == "") {
		alert("Please Enter the Name");
		frm.name.focus();
		return false;
	}
	
	if(leftTrim(frm.email.value) == "") {
		alert("Please Enter the Email address");
		frm.email.focus();
		return false;
	}
	else{
		if(!echeck(frm.email.value)){
			frm.email.value = "";
			frm.email.focus();
			return false;
		}
	}

	if(leftTrim(frm.password.value) == "") {
		alert("Please Enter the Password");
		frm.password.focus();
		return false;
	}

	if(leftTrim(frm.cpassword.value) == "") {
		alert("Confirm Password is Empty, Please enter the password and Confirm it");
		frm.cpassword.focus();
		return false;
	}

	if(frm.password.value != frm.cpassword.value){
		alert("Password confirmation error, Please re-enter the password");
		frm.password.value = "";
		frm.cpassword.value = "";
		frm.password.focus();
		return false;
	}

	return true;
}

function validate_fedx_charge(frm){
	
	if(leftTrim(frm.fedx_charge.value) == "") {
		alert("Please Enter the Fedx Charge");
		frm.fedx_charge.focus();
		return false;
	}
}
//Login form
function login_validate(frm){
	
	if(leftTrim(frm.email.value)==""){
		alert("Please Enter the Email address");
		frm.email.focus();
		return false;
	}
	else{
		if(!echeck(frm.email.value)){
			frm.email.value = "";
			frm.email.focus();
			return false;
		}
	}

if(leftTrim(frm.password.value)==""){
		alert("Please Enter the Password");
		frm.password.focus();
		return false;
	}
	return true;
}

//Validate Edit profile form
function validate_editprofileform(frm){
	
	if(leftTrim(frm.first_name.value) == "") {
		alert("Please Enter the First Name");
		frm.first_name.focus();
		return false;
	}
	
	if(leftTrim(frm.last_name.value) == "") {
		alert("Please Enter the Last Name");
		frm.last_name.focus();
		return false;
	}
	
	
	if(leftTrim(frm.email_address.value) == "") {
		alert("Please Enter the Email address");
		frm.email_address.focus();
		return false;
	}
	else{
		if(!echeck(frm.email_address.value)){
			frm.email_address.value = "";
			frm.email_address.focus();
			return false;
		}
	}

	if(leftTrim(frm.address.value) == "") {
		alert("Please Enter the Address");
		frm.address.focus();
		return false;
	}
	
	if(leftTrim(frm.city.value) == "") {
		alert("Please Enter the City");
		frm.city.focus();
		return false;
	}
	
	if(leftTrim(frm.state.value) == "") {
		alert("Please Enter the State");
		frm.state.focus();
		return false;
	}
	
		if(leftTrim(frm.zipcode.value) == "") {
		alert("Please Enter the Zipcode");
		frm.zipcode.focus();
		return false;
	}
	
		if(leftTrim(frm.phone_number.value) == "") {
		alert("Please Enter the Phone number");
		frm.phone_number.focus();
		return false;
	}
	
		if(leftTrim(frm.user_name.value) == "") {
		alert("Please Enter the User name");
		frm.user_name.focus();
		return false;
	}
	
return true;
}

/*function shipping_radio()
	{
		var hidden=1;
		document.shipping.hidden.value=hidden;
		return true;	
	}*/

function valbutton() 
	{
		if(leftTrim(document.shipping_charges.fedx_charge.value) == "") {
		alert("Please Enter the Fedx Charge");
		document.shipping_charges.fedx_charge.focus();
		return false;
	}
		//alert("sad");
		// place any other field validations that you require here
		// validate myradiobuttons
		/*myOption = -1;
		for (i=document.existing_shipping_address.cs_id.length-1; i > -1; i--) {
		if (document.existing_shipping_address.cs_id[i].checked) {
		myOption = i; i = -1;
		}
		}
		if (myOption == -1) {
		alert("You must select a radio button");
		return false;
		}*/
		document.existing_shipping_address.submit(); 
	}

function validate_upload(){
	
	if(leftTrim(document.getElementById('my_file_element').value) == "") {
		alert("Upload a file");
		return false;
	}
	else
	{
		displayMessage('loading.html'); return true;
		alert();
	}
}

function newImage(arg) {
  if (document.images) {
     rslt = new Image();
     rslt.src = arg;
     return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
     for (var i=0; i<changeImages.arguments.length; i+=2) {
        document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
     }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
     sp3_05_over = newImage("images/loading.gif");
     preloadFlag = true;
  }
}

//Validate 
function validate_new_ship_add(frm){
		
	
	if(leftTrim(frm.name.value) == "") {
		alert("Please Enter the Name");
		frm.name.focus();
		return false;
	}
	
	if(leftTrim(frm.business.value) == "") {
		alert("Please Enter the Business");
		frm.business.focus();
		return false;
	}
	
	
	if(leftTrim(frm.address1.value) == "") {
		alert("Please Enter the Address");
		frm.address1.focus();
		return false;
	}
	
	if(leftTrim(frm.city.value) == "") {
		alert("Please Enter the City");
		frm.city.focus();
		return false;
	}
	
	if(leftTrim(frm.state.value) == "") {
		alert("Please Enter the State");
		frm.state.focus();
		return false;
	}
	
		if(leftTrim(frm.zip.value) == "") {
		alert("Please Enter the Zipcode");
		frm.zip.focus();
		return false;
	}

return true;
}

function profile_credit_card(frm){
	
if(leftTrim(frm.cc_id.value) == "") {
		alert("Please Select one value from already existing details");
		frm.cc_id.focus();
		return false;
	}
	
if(leftTrim(frm.cc_type.value) == "") {
		alert("Please Select Card Type");
		frm.cc_type.focus();
		return false;
	}
	
return true;
}

function profile_ship(frm){
	
if(leftTrim(frm.cs_id.value) == "") {
		alert("Please Select one value form already exist details");

		return false;
	}
	
	
return true;
}

function profile_bill(frm){
	
if(leftTrim(frm.cb_id.value) == "") {
		alert("Please Select one value form already exist details");

		return false;
	}
	
	
return true;
}

/*function validate_shippingform(frm){
	
	if(frm.hidden.value == "") {
		alert("Please Fill the Form or select the address");
		return false;
	}
}*/
function validate_giclee(frm)
{
	if(frm.paperChoices.value == 0)
	{
		alert("Price must not be zero");
		return false;
	}
	if(isNaN(frm.height.value) == true) {
		alert("Height must be number");
		frm.height.focus();
		return false;
	}
	
	if(isNaN(frm.width.value) == true) {
		alert("Width must be a number");
		frm.width.focus();
		return false;
	}
return true;
}

function req_quote(frm)
{
	if(leftTrim(frm.company_name.value) == "") {
		alert("Please Enter the Company Name");
		frm.company_name.focus();
		return false;
	}
	
	if(leftTrim(frm.first_name.value) == "") {
		alert("Please Enter the First Name");
		frm.first_name.focus();
		return false;
	}
	
	if(leftTrim(frm.last_name.value) == "") {
		alert("Please Enter the Last Name");
		frm.last_name.focus();
		return false;
	}
	
	if(leftTrim(frm.phone.value) == "") {
		alert("Please Enter the Phone Number");
		frm.phone.focus();
		return false;
	}
	
	if(leftTrim(frm.email.value) == "") {
		alert("Please Enter the Email");
		frm.email.focus();
		return false;
	}

return true;
}




function validate_credit_card(frm){
	
	if(leftTrim(frm.cc_type.value) == "") {
		alert("Please Select Card Type");
		frm.cc_type.focus();
		return false;
	}
	
	if(leftTrim(frm.cc_name.value) == "") {
		alert("Please Enter the Name");
		frm.cc_name.focus();
		return false;
	}
	
	
	if(leftTrim(frm.cc_number.value) == "") {
		alert("Please Enter the Card Number");
		frm.cc_number.focus();
		return false;
	}
	
	if(leftTrim(frm.cc_number.value)!=""){
		var card_numbr=frm.cc_number.value;
		
		if(isNaN(card_numbr)== true) 
			{
			alert("The Card Number Should Be In Numerals");
			frm.cc_number.value="";
			frm.cc_number.focus();
			return false
			}
		}
	
	if(leftTrim(frm.cc_month.value) == "") {
		alert("Please Select Month");
		frm.cc_month.focus();
		return false;
	}
	
	if(leftTrim(frm.cc_year.value) == "") {
		alert("Please Enter the Year");
		frm.cc_year.focus();
		return false;
	}
	
		if(leftTrim(frm.cc_securitycode.value) == "") {
		alert("Please Enter the Security code");
		frm.cc_securitycode.focus();
		return false;
	}

return true;
}