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;
	}
	var newsletter_email = document.newsletter_form.newsletter_email.value;
	if(!Check_Valid_Email(newsletter_email)){
        return false;
    }
}

function check_idea(){
	if(document.idea_form.name.value==""){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.idea_form.company.value==""){
		alert("יש להזין שם החברה");
		return false;
	}
	if(document.idea_form.role.value==""){
		alert("יש להזין תפקיד");
		return false;
	}
	if(document.idea_form.email.value==""){
		alert("יש להזין דואר אלקטרוני");
		return false;
	}
	if(document.idea_form.phone.value==""){
		alert("יש להזין טלפון");
		return false;
	}
	if(document.idea_form.phone2.value==""){
		alert("יש להזין טלפון נייד");
		return false;
	}
}

function CheckValidation_contact_us(){
	if(document.contact_us_form.contact_name.value==""){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.contact_us_form.contact_phone.value==""){
		alert("יש להזין טלפון");
		return false;
	}
}

function check_contact_us(){
	if(document.contact_us_form.contact_name.value=="" || document.contact_us_form.contact_name.value=="שם מלא"){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.contact_us_form.contact_phone.value=="" || document.contact_us_form.contact_phone.value=="טלפון"){
		alert("יש להזין טלפון");
		return false;
	}
}


function check_product_advertising(){
	if(document.product_advertising_form.product_advertising_full_name.value==""){
		alert("יש להזין שם מלא");
		return false;
	}
	if(document.product_advertising_form.product_advertising_phone.value==""){
		alert("יש להזין טלפון");
		return false;
	}
	if(document.product_advertising_form.product_advertising_email.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_Valid_Email(value){
    var value_lower = value.toLowerCase(); 
    if(value_lower==''){
        alert("יש להזין כתובת דואר אלקטרוני");
        return false;
    }
    else if (value_lower.search(emailRegEx) == -1 && value!='')
    {
       alert("כתובת הדואר אלקטרוני שהוזנה אינה תקינה");
        return false;
    }
    else{
        return true;
    }
}

function check_order_validation(){
	/*var client_city = white_space(document.getElementById('client_city'))
	var client_street = white_space(document.getElementById('client_street'))*/
	var client_new_email = document.getElementById('client_new_email').value;
	
	
	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(!Check_Valid_Email(client_new_email)){
        return false;
    }
	else if(document.getElementById('client_city').value==''){
		alert('יש להזין ישוב / עיר')
		return false;
	}
	else if(document.getElementById('client_street').value==''){
		alert('יש להזין רחוב ומספר')
		return false;
	}		
    
    //תקנון
	if(document.getElementById('regulations').checked){	
    
	}
	else{
		alert('יש לאשר את תנאי התקנון')
        return false;    
	}
  
}

function check_amount_update_validation(){
	if(document.getElementById('products_amount').value==''){
		alert('יש להזין כמות')
		return false;
	}
	else if(document.getElementById('products_amount').value.search(dRegEx) == -1){
		alert('יש להזין ספרות בלבד בכמות המוצר')
		return false;
	}
}
