//dE DOM
var dE = document.getElementById("user_form");

function validateForm_Shopping() {
	return checkFields();
}

function checkFields() {
	var ret=true;
	var problems= new Array();
	var	x=0;
	
	if (isBlank(dE.client_title)) {
		problems[x]='Please Select Your Title';
		x++
	}
	
	if (isBlank(dE.client_firstname)) {
		problems[x]='Please Enter In Your Firstname';
		x++
	}
	
	if (isBlank(dE.client_lastname)) {
		problems[x]='Please Enter In Your Surname';
		x++
	}
		
	if (isBlank(dE.client_streetnumber)) {
		problems[x]='Please Enter In Your Street Number';
		x++
	} 
	
	if (isBlank(dE.client_street)) {
		problems[x]='Please Enter In Your Street Name';
		x++
	}
	
	if (isBlank(dE.client_suburb)) {
		problems[x]='Please Enter In Your Suburb';
		x++
	}
	
	if (isBlank(dE.client_city)) {
		problems[x]='Please Enter In Your City';
		x++
	}
	
	if (isBlank(dE.client_country)) {
		problems[x]='Please Select Your Country';
		x++
	}
		
	if (isBlank(dE.client_home_phone)) {
		problems[x]='Please Enter In Your Home Phone Number';
		x++
	} else if (!validatePhone(dE.client_home_phone.value)) {
		problems[x]='Please Enter A Valid Phone Number';
		x++
	}
	
	if (isBlank(dE.client_email)) {
		problems[x]='Please Enter In Your Email';
		x++
	}
	
	if (isBlank(dE.freight_charge)) {
		problems[x]='Please Select Your Freight Charge';
		x++
	}
	
	if (isBlank(dE.day)) {
		problems[x]='Please Select Your Delivery Day';
		x++
	}
	
	if (isBlank(dE.month)) {
		problems[x]='Please Select Your Delivery Month';
		x++
	}
	
	if (isBlank(dE.year)) {
		problems[x]='Please Select Your Delivery Year';
		x++
	}
	
	if (!dE.termandcondition.checked) {
		problems[x]='Please Agree Terms and Conditions';
		x++
	}
	
	if (!isBlank(dE.receiver_firstname)) {
		
		if (isBlank(dE.receiver_title)) {
			problems[x]='Please Select Receiver\'s Title';
			x++
		}
		
		if (isBlank(dE.receiver_lastname)) {
		problems[x]='Please Select Receiver\'s Surname';
		x++
		}
		
		if (isBlank(dE.receiver_streetnumber)) {
			problems[x]='Please Select Receiver\'s Streetnumber';
			x++
		}
		
		if (isBlank(dE.receiver_street)) {
			problems[x]='Please Select Receiver\'s Street';
			x++
		}
		
		if (isBlank(dE.receiver_suburb)) {
			problems[x]='Please Select Receiver\'s Suburb';
			x++
		}
		
		if (isBlank(dE.receiver_city)) {
			problems[x]='Please Select Receiver\'s City';
			x++
		}
		
		if (isBlank(dE.receiver_country)) {
			problems[x]='Please Select Receiver\'s Country';
			x++
		}
		
		if (isBlank(dE.receiver_home_phone)) {
			problems[x]='Please Select Receiver\'s Phone';
			x++
		}
		
		
	}
	
	
	
	
	
	if (problems[0]) {
		str='Your form was not submitted for the follow reasons:\r\n';
		y=0;
		for (y=0;y<problems.length;y++){
			str=str+problems[y]+'\r\n';
		}
		alert(str);
		return false;
	}
}

function isBlank(obj) {
  if (obj.value==false) {
    return true;
  }
  else {
    return false;
  }
}

function validateNumeric(str) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < str.length && IsNumber == true; i++) {
		Char = str.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function validatePhone(str) {
   var ValidChars = "+()-\ 0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < str.length && IsNumber == true; i++) 
      { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1)
         {
          IsNumber = false;
         }
      }
   return IsNumber;
}