var dRegEx = /^\d+$/
var nameRegEx = /^[א-ת]+$|[א-ת]+\s+[א-ת]+$/
var emailRegEx = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|co.il|org.il|gov.il|tv|fm|))$/

function check_email_newsletter(){
	if(document.newsletter_form.newsletter_name.value=="" || document.newsletter_form.newsletter_name.value=="שם מלא"){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.newsletter_form.newsletter_email.value=="" || document.newsletter_form.newsletter_email.value=="דואר אלקטרוני"){
		alert("יש להזין כתובת דואר אלקטרוני");
		return false;
	}
}

function check_order_validation(){
	var client_city = white_space(document.getElementById('client_city'))
	var client_street = white_space(document.getElementById('client_street'))
	
	if(document.getElementById('first_name').value==''){
			alert('יש להזין שם פרטי');
			return false;
			
	}
	else if(document.getElementById('last_name').value==''){
		alert('יש להזין שם משפחה');
		return false;
	}
	else if(document.getElementById('client_phone').value==''){
		alert('יש להזין מספר טלפון')
		return false;
	}
	else if(document.getElementById('client_phone').value.search(dRegEx) == -1){
		alert('מספר הטלפון חייב להיות ממספרים בלבד')
		return false;
	}
	else if(document.getElementById('client_phone_type').value==''){
		alert('יש להזין קידומת למספר טלפון')
		return false;
	}
	else if(client_city==''){
		alert('יש להזין ישוב / עיר')
		return false;
	}
	else if(client_street==''){
		alert('יש להזין רחוב ומספר')
		return false;
	}		
	
	if(document.getElementById('client_new_email')){
		if(document.getElementById('client_new_email').value=='' && document.getElementById('client_new_email').value.search(emailRegEx) == -1){
			alert('כתובת הדואר אלקטרוני אינה תקינה');
			return false;
		}
		else if(document.getElementById('client_password').value==''){
			alert('יש להזין סיסמא');
			return false;
		}
		else if(document.getElementById('client_password').value != document.getElementById('client_password2').value){
			alert('שדה אימות סיסמא אינו זהה לשדה סיסמא');
			return false;
		}
	}
	
	if(document.getElementById('client_address').checked){
		var client_city2 = white_space(document.getElementById('client_city2'))
		var client_street2 = white_space(document.getElementById('client_street2'))

		if(document.getElementById('first_name2').value==''){
			alert('יש להזין שם פרטי למשלוח חשבונית');
			return false;
			
		}
		else if(document.getElementById('last_name2').value==''){
			alert('יש להזין שם משפחה למשלוח חשבונית');
			return false;
		}
		else if(document.getElementById('client_phone2').value==''){
			alert('יש להזין מספר טלפון למשלוח חשבונית')
			return false;
		}
		else if(document.getElementById('client_phone2').value.search(dRegEx) == -1){
			alert('מספר הטלפון חייב להיות ממספרים בלבד')
			return false;
		}
		else if(document.getElementById('client_phone_type2').value==''){
			alert('יש להזין קידומת למספר טלפון')
			return false;
		}
		else if(client_city2==''){
			alert('יש לזין ישוב / עיר למשלוח חשבונית')
			return false;
		}
		else if(client_street2==''){
			alert('יש להזין רחוב ומספר למשלוח חשבונית')
			return false;
		}					
	}
}

function white_space(field){
     return (field.value).replace(/^\s*|\s*$/g,'');
}
function check_contact_us(){
	var name = document.getElementById('name').value;
    var email = document.getElementById('email').value;    
    var headline = document.getElementById('headline').value;
    var message = document.getElementById('message').value;    
	
	if(!Check_Email(email,'email_message','email')){		
        return false;
    }
	else if(!check_name(name,'name_message','name')){		
		return false;
	}
	else if(!Check_subject(headline,'headline_message','headline')){		
		return false;
	}
}
function check_contact_us_right_area(){
	if(document.contact_us_right_area.name.value=="" || document.contact_us_right_area.name.value=="שם הפונה"){
		alert("יש להזין שם מלא!");
		return false;
	}
	if(document.contact_us_right_area.phone.value=="" || document.contact_us_right_area.phone.value=="טלפון"){
		alert("יש להזין טלפון!");
		return false;
	}
}
function Check_subject(value,obj_message,obj_name){
	if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין נושא!';
        document.getElementById(obj_name).focus();
        return false;
    }    
    else if(value.length < 2){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='אורך מינימאלי לשדה נושא הינו 2 תווים לפחות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function check_name(value,obj_message,obj_name){
if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין שם!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(value.search(nameRegEx) == -1){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='שם חייב להיות אותיות בעברית בלבד!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(value.length < 2){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='אורך מינימאלי לשדה שם הינו 2 תווים לפחות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function check_products_requirement(value){	
	var valueArr = value.split('&');
	
	for(var i=0; i<valueArr.length-1; i++){
		var ok=0;
		var radioLength = document.getElementsByName('product_addon_'+valueArr[i]).length;
		var radioObj = document.getElementsByName('product_addon_'+valueArr[i]);		
		
		for(var j = 0; j < radioLength; j++) {
			if(radioObj[j].checked){
				ok = 1;
			}
		}	
		if(ok==0){
			alert('יש לבחור צבע ומידה');
			return false;	
		}
	}
}
function check_serach(){
	if(document.getElementById('term').value==''){
		alert('יש להזין ערך לחיפוש');
		return false;
	}
}
function check_register_valid_data(){
	var register_first_name = document.getElementById('register_first_name').value;
    var register_last_name = document.getElementById('register_last_name').value;
    var register_phone = document.getElementById('register_phone').value;
    var register_phone_type = document.getElementById('register_phone_type').value;
    var register_cell_phone = document.getElementById('register_cell_phone').value;    
    var register_cell_phone_type = document.getElementById('register_cell_phone_type').value;
    var register_street = document.getElementById('register_street').value;
    var register_apartment_number = document.getElementById('register_apartment_number').value;
    var register_city = document.getElementById('register_city').value;
    var register_fax = document.getElementById('register_fax').value;
    var register_fax_type = document.getElementById('register_fax_type').value;
    var accept = document.getElementById('accept').checked;
    
    var register_password = document.getElementById('register_password').value;
    var register_confirm_password = document.getElementById('register_confirm_password').value;
    var register_email = document.getElementById('register_email').value;
    
    if(!Check_Email(register_email,'register_email_message','register_email')){
        return false;
    }
    else if(!Check_Password(register_password,'register_password_message','register_password')){
    	return false;
    }
    else if(!Check_Password2(register_confirm_password,register_password,'register_confirm_password_message','register_confirm_password','register_password')){
    	return false;
    }
    else if(!Check_First_Name(register_first_name,'register_first_name_message','register_first_name')){
        return false;
    }
    else if(!Check_Last_Name(register_last_name,'register_last_name_message','register_last_name')){
        return false;
    }    
    else if(!Check_Street(register_street,'register_street_message','register_street')){
        return false;
    }
    else if(!Check_Apartment_Number(register_apartment_number,'register_apartment_number_message','register_apartment_number')){
        return false;
    }
    else if(!Check_City(register_city,'register_city_message','register_city')){
        return false;
    }
    else if(!Check_TelePhone(register_phone,register_phone_type,'register_phone_message','register_phone','register_phone_type')){
        return false;
    }
    else if(!Check_CellPhone(register_cell_phone,register_cell_phone_type,'register_cell_phone_message','register_cell_phone','register_cell_phone_type')){
        return false;
    }  
    else if(!Check_FaxPhone(register_fax,register_fax_type,'register_fax_message','register_fax','register_fax_type')){
        return false;
    } 
    else if(!accept){
    	alert('יש לאשר את תנאי התקנון')
        return false;
    }
    else{
        return true;
    }
}
function Check_Street(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין רחוב.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_Apartment_Number(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין מספר דירה.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_City(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין ישוב / עיר.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_Last_Name(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין שם משפחה!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(value.length < 2){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='אורך מינימאלי לשדה שם משפחה הינו 2 תווים לפחות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_First_Name(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין שם פרטי!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(value.length < 2){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='אורך מינימאלי לשדה שם פרטי הינו 2 תווים לפחות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_Email(value,obj_message,obj_name){
    var value_lower = value.toLowerCase(); 
    if(value_lower==''){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין כתובת דואר אלקטרוני!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value_lower.search(emailRegEx) == -1 && value!='')
    {
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='כתובת הדואר אלקטרוני שהוזנה אינה תקינה!';
        document.getElementById(obj_name).focus();
        return false;
    }
    
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_Password(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין סיסמא!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.length <4){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='אורך הסיסמא חייב להיות גדול משלוש תווים!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        return true;
    }
}
function Check_Password2(value,passwordValue,obj_message,obj_name,obj_name2){
    if(value=="")
    {
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין אימות סיסמא!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value!=passwordValue)
    {
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='שדה אימות סיסמא אינו זהה לשדה סיסמא!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else
    {
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_name2).style.border="";
        return true;
    }
}

function Check_TelePhone(value,typevalue,obj_message,obj_name,obj_name2){
    if(typevalue=="" && value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="thin solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין מספר טלפון!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.search(dRegEx) == -1){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='מספר טלפון חייב להכיל ספרות בלבד!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.length <6){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='אורך מספר טלפון חייב להיות לפחות 6 ספרות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(typevalue=="" && value!=""){
        document.getElementById(obj_name2).style.border="thin solid red";
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_message).innerHTML ='יש להזין קידומת למספר הטלפון!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_name2).style.border="";
        return true;
    }
}
function Check_CellPhone(value,typevalue,obj_message,obj_name,obj_name2){
    if(typevalue!="" && value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='יש להזין מספר טלפון נוסף!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.search(dRegEx) == -1 && value!=""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='מספר טלפון נוסף חייב להכיל ספרות בלבד!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.length <6 && value!=""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='אורך מספר טלפון נוסף חייב להיות לפחות 6 ספרות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(typevalue=="" && value!=""){
        document.getElementById(obj_name2).style.border="thin solid red";
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_message).innerHTML ='יש להזין קידומת למספר טלפון נוסף!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_name2).style.border="";
        return true;
    }
}
function Check_FaxPhone(value,typevalue,obj_message,obj_name,obj_name2){
    if(typevalue!="" && value==""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='יש להזין מספר פקס!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.search(dRegEx) == -1 && value!=""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='מספר פקס חייב להכיל ספרות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value.length <6 && value!=""){
        document.getElementById(obj_name).style.border="thin solid red";
        document.getElementById(obj_name2).style.border="";
        document.getElementById(obj_message).innerHTML ='אורך מספר פקס חייבלהיות 6 ספרות לפחות!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if(typevalue=="" && value!=""){
        document.getElementById(obj_name2).style.border="thin solid red";
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_message).innerHTML ='יש להזין קידומת למספר פקס!';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
        document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="";
        document.getElementById(obj_name2).style.border="";
        return true;
    }
}
function check_edit_user_details_valid_data(){
	var register_first_name = document.getElementById('register_first_name').value;
    var register_last_name = document.getElementById('register_last_name').value;
    var register_phone = document.getElementById('register_phone').value;
    var register_phone_type = document.getElementById('register_phone_type').value;
    var register_cell_phone = document.getElementById('register_cell_phone').value;    
    var register_cell_phone_type = document.getElementById('register_cell_phone_type').value;
    var register_street = document.getElementById('register_street').value;
    var register_apartment_number = document.getElementById('register_apartment_number').value;
    var register_city = document.getElementById('register_city').value;
    var register_fax = document.getElementById('register_fax').value;
    var register_fax_type = document.getElementById('register_fax_type').value;    
    
    var register_password = document.getElementById('register_password').value;
    var register_confirm_password = document.getElementById('register_confirm_password').value;
    
    if(!Check_First_Name(register_first_name,'register_first_name_message','register_first_name')){
        return false;
    }
    else if(document.getElementById('change_passowrd').style.display==''){
    	if(!Check_Password(register_password,'register_password_message','register_password')){
    		return false;
    	}
    	else if(!Check_Password2(register_confirm_password,register_password,'register_confirm_password_message','register_confirm_password','register_password')){
    		return false;
    	}
	}	
    else if(!Check_Last_Name(register_last_name,'register_last_name_message','register_last_name')){
        return false;
    }    
    else if(!Check_Street(register_street,'register_street_message','register_street')){
        return false;
    }
    else if(!Check_Apartment_Number(register_apartment_number,'register_apartment_number_message','register_apartment_number')){
        return false;
    }
    else if(!Check_City(register_city,'register_city_message','register_city')){
        return false;
    }
    else if(!Check_TelePhone(register_phone,register_phone_type,'register_phone_message','register_phone','register_phone_type')){
        return false;
    }
    else if(!Check_CellPhone(register_cell_phone,register_cell_phone_type,'register_cell_phone_message','register_cell_phone','register_cell_phone_type')){
        return false;
    }  
    else if(!Check_FaxPhone(register_fax,register_fax_type,'register_fax_message','register_fax','register_fax_type')){
        return false;
    }     
    else{
        return true;
    }
}
