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_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;
		}					
	}
	
	if(document.getElementById('select_order_type_visa').checked){
		if(document.getElementById('card_owner_name').value==''){
			alert('יש להזין את שם בעל כרטיס האשראי')
			return false;
		}
		else if(document.getElementById('card_ownder_id').value==''){
			alert('יש להזין מספר תעודת זהות של בעל כרטיס האשראי')
			return false;
		}
		else if(document.getElementById('card_ownder_id').value.search(dRegEx) == -1){
			alert('שדה תעודת זהות חייב להכיל מספרים בלבד')
			return false;
		}
		else if(document.getElementById('card_number').value==''){
			alert('יש להזין מספר כרטיס אשראי')
			return false;
		}
		else if(document.getElementById('card_ownder_id').value.search(dRegEx) == -1){
			alert('שדה כרטיס האשראי חייב להכיל מספרים בלבד')
			return false;
		}
		else if(document.getElementById('card_cvv').value==''){
			alert('יש להזין קוד בטחון 3 עד 4 ספרות בגב הכרטיס')
			return false;
		}
		else if(document.getElementById('card_cvv').value.search(dRegEx) == -1){
			alert('שדה קוד בטחון חייב להכיל מספרים בלבד')
			return false;
		}
		else if(document.getElementById('cardvalidityyear').value==''){
			alert('יש להזין תוקף לכרטיס האשראי')
			return false;
		}
		else if(document.getElementById('cardvaliditymonth').value==''){
			alert('יש להזין תוקף לכרטיס האשראי')
			return false;
		}
		else if(document.getElementById('payments').value==''){
			alert('חובה לבחור מספר תשלומים לביצוע העסקה')
			return false;
		}
	}
}
function white_space(field){
     return (field.value).replace(/^\s*|\s*$/g,'');
}
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 CheckValidation_contact_us2(){
	if(document.contact_us_form2.name.value=="" || document.contact_us_form2.name.value=="שם הפונה"){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.contact_us_form2.contact_phone.value=="" || document.contact_us_form2.contact_phone.value=="טלפון"){
		alert("יש להזין טלפון");
		return false;
	}
}

function CheckValidation_contact_us(){
	if(document.contact_us_form.name.value==""){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.contact_us_form.contact_phone.value==""){
		alert("יש להזין טלפון");
		return false;
	}
}

function CheckValidation_recommendations(){
	if(document.recommendations_form.name.value==""){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.recommendations_form.recommendations.value==""){
		alert("יש להזין המלצה");
		return false;
	}
}

function check_file_extension(loading_id){
    var valid_extensions = /(.bmp|.gif|.png|.jpg|.jpeg)$/i;	
	var value = document.getElementById("image_"+loading_id).value.toLowerCase();
		
	if(value.lastIndexOf(".jpg")==-1 && value.lastIndexOf(".jpeg")==-1){
		document.getElementById("error_message_"+loading_id).style.innerHTML='סוג הקובץ הנבחר אינו חוקי.';
		alert('סוג קובץ לא חוקי')
		return false;
	}
	else{
		return true;
	}
}
function login_validation(){
    var user = document.getElementById('user_name').value;
    user = (user).replace(/^\s*|\s*$/g,'');
    var pass = document.getElementById('password').value;
    pass = (pass).replace(/^\s*|\s*$/g,'');

    if(user==''){
        document.getElementById('login_error').innerHTML = 'יש להזין שם משתמש';
        return false;
    }
    else if(pass==''){
        document.getElementById('login_error').innerHTML = 'יש להזין שם סיסמא';
        return false;
    }
    else{
        return true;
    }
}
function check_phone(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(dRegEx) == -1){
        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_contact_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_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_password_confirm(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 edit_user_details(){
    var full_name = document.getElementById('full_name').value;
    var user_email = document.getElementById('user_email').value;
    var user_phone = document.getElementById('user_phone').value;
    
    var old_password = document.getElementById('old_password').value;
    var user_password = document.getElementById('user_password').value;
    var confirm_password = document.getElementById('confirm_password').value;
    
    if(!check_contact_name(full_name,'full_name_message','full_name')){
        return false;
    }
    else if(!check_email(user_email,'user_email_message','user_email')){
        return false;
    }
    else if(!check_phone(user_phone,'user_phone_message','user_phone')){
        return false;
    }     
    else if(document.getElementById('password_view1').style.display!='none'){
    	if(!check_password(old_password,'old_password_message','old_password')){
        return false;
    	} 
	    else if(!check_password(user_password,'user_password_message','user_password')){
	        return false;
	    }
	    else if(!check_password(confirm_password,'confirm_password_message','confirm_password')){
	        return false;
	    }
	    else if(!check_password_confirm(confirm_password,user_password,'confirm_password_message','confirm_password','user_password')){
	        return false;
	    }   
    }
    else{
        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;	
		}
	}
}
