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_first_login(){
	var hall_month = document.getElementById('hall_month').value;
    var hall_year = document.getElementById('hall_year').value;
    var hall_day = document.getElementById('hall_day').value;
    var hall_name = document.getElementById('hall_name').value;
    
    var bride_name = document.getElementById('bride_name').value;
    var bride_last_name = document.getElementById('bride_last_name').value;
    var groom_name = document.getElementById('groom_name').value;
    var groom_last_name = document.getElementById('groom_last_name').value;
    
    var event_time = document.getElementById('event_time').value;
    var event_mary_time = document.getElementById('event_mary_time').value;    
    
    if(!check_first_name(bride_name,'bride_name_message','bride_name')){
        return false;
    }
    else if(!check_last_name(bride_last_name,'bride_last_name_message','bride_last_name')){
        return false;
    } 
    else if(!check_first_name(groom_name,'groom_name_message','groom_name')){
        return false;
    }    
    else if(!check_last_name(groom_last_name,'groom_last_name_message','groom_last_name')){
        return false;
    }     
    else if(!check_hall_name(hall_name,'hall_name_message','hall_name')){
        return false;
    }  
    else if(!check_date(hall_day,hall_month,hall_year,'date_message')){
        return false;
    }   
    else if(!check_time(event_time,'event_time_message','event_time')){
        return false;
    }
    else if(!check_time(event_mary_time,'event_mary_time_message','event_mary_time')){
        return false;
    }    
    else{
        return true;
    }
    
}
function check_hall_name(value,obj_message,obj_name){
	 if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px 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="1px solid black";
        return true;
    }
}
function check_time(value,obj_message,obj_name){
	 if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px solid black";
        return true;
    }
}
function check_new_album(){
	var album_name = document.getElementById('album_name').value;
	var album_description = document.getElementById('album_description').value;
	
	if(album_name==''){
		alert('יש להזין שם אלבום');
		return false
	}
	else if(album_description.length>300){
		alert('אורך מקסימאלי לתיאור גדול מ 300 תווים')
		return false
	}
	else{
		return true
	}
}
function check_new_video(){
	var video_name = document.getElementById('video_name').value;
	var video_link = document.getElementById('video_link').value;
	
	if(video_name==''){
		alert('יש להזין שם וידאו');
		return false
	}
	else if(video_link==''){
		alert('יש להזין קישור לוידאו')
		return false
	}
	else{
		return true
	}
}
function check_file(loading_id){	
	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 check_file_extension(file,file_message,file_name,loading_id){
    var valid_extensions = /(.jpg|.jpeg)$/i;
    if (valid_extensions.test(file.value) || file.value==''){
        document.getElementById(file_message).innerHTML='';
        document.getElementById(file_name).style.border="";              
        
        return true;
    }else{
        document.getElementById(file_name).style.border="1px solid red";
        document.getElementById(file_message).innerHTML ='סוג הקובץ הנבחר אינו חוקי.';
        document.getElementById(file_name).focus();
        return false;
    }
    
}
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_create_quiz(){
	var count_exist = 0;
	var count_answers = 0;	
	for(i=1; i<=20; i++){
		var obj = "question_"+i+"_view";
		if(document.getElementById(obj)!=null){			
			count_exist++;		
			var question_1 = "answer_1_q_"+i;
			var question_2 = "answer_2_q_"+i;
			var question_3 = "answer_3_q_"+i;
			var question_4 = "answer_4_q_"+i;
			
			var question_ask = "question_"+i;
			
			var right_ans_1 = document.getElementById("right_ans_"+i+"_1").checked;
			var right_ans_2 = document.getElementById("right_ans_"+i+"_2").checked;
			var right_ans_3 = document.getElementById("right_ans_"+i+"_3").checked;
			var right_ans_4 = document.getElementById("right_ans_"+i+"_4").checked;
			
			if(document.getElementById(question_ask).value!=''){			
				count_answers = 0;
				if(document.getElementById(question_1).value==''){
					count_answers++;								
				}
				if(document.getElementById(question_2).value==''){
					count_answers++;								
				}
				if(document.getElementById(question_3).value==''){
					count_answers++;
				}
				if(document.getElementById(question_4).value==''){
					count_answers++;
				}
				if(count_answers>=3){
					alert('מספר התשובות לשאלה'+i+' אינו תקין');					
					return false;
				}
			}
			else{
				alert('יש להזין שאלה'+i);
				return false;
			}
						
			if(!right_ans_1 && !right_ans_2 && !right_ans_3 && !right_ans_4){
				alert('יש לבחור תשובה לשאלה '+i)
				return false;
			}
		}
		
		count_answers=0;
	}	
	if(count_exist<3){
		alert('חובה להזין לפחות 3 שאלות')
		return false;
	}
}
function check_contact_name(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px 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="1px 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="1px solid black";
        return true;
    }
}
function check_email(value,obj_message,obj_name){
    var value_lower = value.toLowerCase(); 
    if(value_lower==''){
        document.getElementById(obj_name).style.border="1px 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="1px 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="1px solid black";
        return true;
    }
}
function check_email2(value,obj_message,obj_name){
    var value_lower = value.toLowerCase(); 
    if (value_lower.search(emailRegEx) == -1 && value!=''){
        document.getElementById(obj_name).style.border="1px 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="1px solid black";
        return true;
    }
}
function check_phone(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px 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="1px solid black";
        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 edit_user_privacy(){
    var old_password = document.getElementById('old_password3').value;
    var user_password = document.getElementById('user_password3').value;
    var confirm_password = document.getElementById('confirm_password3').value;
    

	if(document.getElementById('password_view4').style.display!='none'){
    	if(!check_password(old_password,'old_password_message3','old_password3')){
        return false;
    	} 
	    else if(!check_password(user_password,'user_password_message3','user_password3')){
	        return false;
	    }
	    else if(!check_password(confirm_password,'confirm_password_message3','confirm_password3')){
	        return false;
	    }
	    else if(!check_password_confirm(confirm_password,user_password,'confirm_password_message3','confirm_password3','user_password3')){
	        return false;
	    }   
    }
    else{
        return true;
    }
}
function check_password(value,obj_message,obj_name){
    if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px 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="1px solid black";
        return true;
    }
}
function check_password_confirm(value,passwordValue,obj_message,obj_name,obj_name2){
    if(value=="")
    {
        document.getElementById(obj_name).style.border="1px solid red";
        document.getElementById(obj_message).innerHTML ='יש להזין אימות סיסמא.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else if (value!=passwordValue)
    {
        document.getElementById(obj_name).style.border="1px solid red";
        document.getElementById(obj_name2).style.border="1px 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="1px solid black";
        document.getElementById(obj_name2).style.border="";
        return true;
    }
}
function check_first_name(value,obj_message,obj_name){
	if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px solid black";
    	return true;
    }
}
function check_last_name(value,obj_message,obj_name){
	if(value==""){
        document.getElementById(obj_name).style.border="1px 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="1px solid black";
    	return true;
    }
}
function edit_bride_details(){
	var bride_first_name = document.getElementById('bride_first_name').value;
    var bride_last_name = document.getElementById('bride_last_name').value;
    var bride_email = document.getElementById('bride_email').value;
    
    if(!check_contact_name(bride_first_name,'bride_first_name_message','bride_first_name')){
        return false;
    }
    else if(!check_last_name(bride_last_name,'bride_last_name_message','bride_last_name')){
        return false;
    } 
    else if(!check_email(bride_email,'bride_email_message','bride_email')){
        return false;
    }
    else{
        return true;
    }
}
function edit_groom_details(){
	var groom_first_name = document.getElementById('groom_first_name').value;
    var groom_last_name = document.getElementById('groom_last_name').value;
    var groom_email = document.getElementById('groom_email').value;
    
    if(!check_contact_name(groom_first_name,'groom_first_name_message','groom_first_name')){
        return false;
    }
    else if(!check_last_name(groom_last_name,'groom_last_name_message','groom_last_name')){
        return false;
    } 
    else if(!check_email2(groom_email,'groom_email_message','groom_email')){
        return false;
    }
    else{
        return true;
    }
}
function edit_event_details(){
	var event_year = document.getElementById('event_year').value;
    var event_month = document.getElementById('event_month').value;
    var event_day = document.getElementById('event_day').value;
    var event_hosting_name = document.getElementById('event_hosting_name').value;
    
    var event_hosting_city = document.getElementById('event_hosting_city').value;
    var event_hosting_address = document.getElementById('event_hosting_address').value;
    var event_welcome_time = document.getElementById('event_welcome_time').value;
    var event_marriage_time = document.getElementById('event_marriage_time').value;   
    var event_phone = document.getElementById('event_phone').value;       
        
    if(!check_date(event_day,event_month,event_year,'event_date_message')){
        return false;
    }
    else if(!check_hall_name(event_hosting_name,'event_hosting_name_message','event_hosting_name')){
        return false;
    }
    else if(!check_hall_city(event_hosting_city,'event_hosting_city_message','event_hosting_city')){
        return false;
    }  
    else if(!check_welcome_time(event_welcome_time,'event_welcome_time_message','event_welcome_time')){
        return false;
    }
    else if(!check_hall_phone(event_phone,'event_phone_message','event_phone')){
        return false;
    }
    else if(!check_marriage_time(event_marriage_time,'event_marriage_time_message','event_marriage_time')){
        return false;
    }
    else{
        return true;
    }
}
function check_date(day,month,year,obj_message){
	if(day=='' || month=='' || year==''){
        document.getElementById(obj_message).innerHTML ='יש להזין תאריך.';
        return false;
    }
    else{
    	document.getElementById(obj_message).innerHTML='';
    	return true;
    }
}
function check_hall_name(value,obj_message,obj_name){
	if(value==''){                
        document.getElementById(obj_message).innerHTML ='יש להזין שם אולם.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
    	document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="1px solid black";
    	return true;
    }	
}
function check_hall_city(value,obj_message,obj_name){
	if(value==''){                
        document.getElementById(obj_message).innerHTML ='יש להזין עיר אולם.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
    	document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="1px solid black";
    	return true;
    }	
}
function check_hall_address(value,obj_message,obj_name){
	if(value==''){                
        document.getElementById(obj_message).innerHTML ='יש להזין כתובת אולם.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
    	document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="1px solid black";
    	return true;
    }	
}
function check_welcome_time(value,obj_message,obj_name){
	if(value==''){                
        document.getElementById(obj_message).innerHTML ='יש להזין שעת קבלת פנים.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
    	document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="1px solid black";
    	return true;
    }	
}
function check_marriage_time(value,obj_message,obj_name){
	if(value==''){                
        document.getElementById(obj_message).innerHTML ='יש להזין שעת חופה.';
        document.getElementById(obj_name).focus();
        return false;
    }
    else{
    	document.getElementById(obj_message).innerHTML='';
        document.getElementById(obj_name).style.border="1px solid black";
    	return true;
    }	
}
function check_hall_phone(value,obj_message,obj_name){
	if (value.search(dRegEx) == -1 && value!=''){
        document.getElementById(obj_name).style.border="1px 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="1px solid black";
        return true;
    }
}

function CheckValidation_InviteSite(){
	if(document.invite_site_form.order_bride.value==""){
		alert("יש להזין את שם הכלה!");
		return false;
	}
	if(document.invite_site_form.order_groom.value==""){
		alert("יש להזין את שם החתן!");
		return false;
	}
	if(document.invite_site_form.order_event_date.value==""){
		alert("יש להזין את תאריך האירוע!");
		return false;
	}
	if(document.invite_site_form.order_phone.value==""){
		alert("יש להזין טלפון!");
		return false;
	}
	if(document.invite_site_form.order_domain.value==""){
		alert("יש להזין את כתובת האתר (הדומיין) הרצויה!");
		return false;
	}
	if(document.invite_site_form.order_password.value==""){
		alert("יש להזין את הסיסמה הרצויה!");
		return false;
	}
	
	document.invite_site_form.submit();
	alert('פרטיך נקלטו במערכת הינך מועבר לדף התשלום');
	return true;
	
	
}

function CheckValidation_ContactUs(){
	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.headline.value==""){
		alert("יש להזין את נושא הפניה!");
		return false;
	}
}

function CheckValidation_ContactUsIndex(){
	if(document.contact_us_index_form.name.value==""){
		alert("יש להזין שם מלא!");
		return false;
	}
	if(document.contact_us_index_form.phone.value==""){
		alert("יש להזין טלפון!");
		return false;
	}
}

function CheckValidation_Lottery(){
	if(document.lottery_form.bride_name.value==""){
		alert("יש להזין את שם הכלה!");
		return false;
	}
	if(document.lottery_form.groom_name.value==""){
		alert("יש להזין את שם החתן!");
		return false;
	}
	if(document.lottery_form.event_date.value==""){
		alert("יש להזין את תאריך האירוע!");
		return false;
	}
	if(document.lottery_form.phone.value==""){
		alert("יש להזין טלפון!");
		return false;
	}
	if(document.lottery_form.email.value==""){
		alert("יש להזין את כתובת הדואר האלקטרוני!");
		return false;
	}
}
