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 CheckValidation_contact_us(){
	if(document.contact_us_form.name.value==""){
		alert("יש להזין שם מלא!");
		return false;
	}
	if(document.contact_us_form.phone.value==""){
		alert("יש להזין טלפון!");
		return false;
	}
	if(document.contact_us_form.message.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;
    }
}
