﻿// JScript File

/*
Function check all fields in UserData form
*/
function UserFormValidator()
{
     var isValid = true;
        
    if (!CheckNickName())
        isValid  = false;
        
    if (!CheckPassword())
        isValid  = false;
        
    if (!CheckEmail())
        isValid  = false;
       
    if (!CheckUserAge())
        isValid = false;
       
    if (!CheckCountry())
        isValid = false;
       
    if (!CheckRegion())
        isValid = false;
       
     if (!CheckSiteConditions())
        isValid = false;
       
     if (!CheckCellPhone())
        isValid = false;       
       
    if (isValid == false)
        window.scrollTo(0,0);
    
    if (!isValid)
		return false;
		
	// make sure survey can only be submitted once.
	if (!frm_MainFrame.editFormSubmitted) {
		frm_MainFrame.editFormSubmitted=true;
		document.getElementById('btn_Submit').value='מבצע שינויים אנא המתן...';	
		document.getElementById('btn_Submit').style.width='180';
		return true;
	} else {
		return false;
	}
}

/*
Function check all fielsd in Registration form
*/
function FormValidator()
{
    var isValid = true;
    
    if (!CheckUserName())
        isValid  = false;
        
/*    if (!CheckNickName())
        isValid  = false; */
        
    if (!CheckPassword())
        isValid  = false;
        
    if (!CheckEmail())
        isValid  = false;
       
     if (!CheckUserAge())
        isValid = false;
       
    if (!CheckCountry())
        isValid = false;
       
    if (!CheckRegion())
        isValid = false;
       
     if (!CheckSiteConditions())
        isValid = false;
       
     if (!CheckCellPhone())
        isValid = false;  
       
     if (!CheckHeight())
        isValid = false;  
    
    if (isValid == false)
        window.scrollTo(0,0);
        
    return isValid; 
}

/*
Function check user name
*/
function CheckUserName()
{
    var exp = /[a-zA-Z0-9]+/;
    var control = document.getElementById('txt_UserName');
    var lbl = document.getElementById('lbl_UserName');

    if (control.value == '')
    {
        lbl.innerHTML = 'נא למלא שם משתמש';
        return false;
    } 
       
    if (!exp.test(control.value))
    {
        lbl.innerHTML = 'אותיות אנגליות או מספרים';
        return false;
   } 
    lbl.innerHTML = '';    
   return true; 
}

/*
Function check nick name
*/
function CheckNickName()
{
    var control = document.getElementById('txt_NickName');
    var lbl = document.getElementById('lbl_NickName'); 
    if (control.value == '')
    {
        lbl.innerHTML = 'נא למלא כינוי משתמש';
        return false;
    }
    lbl.innerHTML = '';    
   return true; 
}

/*
Function Choosename
*/
function chooseName(a)
{
	var txt = document.getElementById('txt_UserName');
	txt.value = a.innerHTML;
	document.getElementById('div_UserName').innerHTML = '';
	document.getElementById('img_UserName').style.display = 'none';
}
/*
Function Choosename
*/
function chooseNick(a)
{
	var txt = document.getElementById('txt_NickName');
	txt.value = a.innerHTML;
	document.getElementById('div_NickName').innerHTML = '';
	document.getElementById('img_NickName').style.display = 'none';
}

/*
Function check password
*/
function CheckPassword()
{
    var exp = /^[^\s]+$/;
    var controlFirst = document.getElementById('txt_Password');
    var controlSecond = document.getElementById('txt_PasswordRepeat');
    var lbl = document.getElementById('lbl_Password');
    var lblR = document.getElementById('lbl_PasswordRepeat'); 
    
    if (controlFirst.value == '')
    {
        lbl.innerHTML = 'נא להזין סיסמא';
        lblR.innerHTML = ''; 
        return false;
    }

    if (!exp.test(controlFirst.value)) {
        lbl.innerHTML = 'אין להזין רווחים בסיסמא';
        lblR.innerHTML = '';
        return false;
    }

    if (controlFirst.value.length < 4) {
        lbl.innerHTML = 'על הסיסמא להכיל לפחות 4 תווים'; 
        lblR.innerHTML = '';  
        return false;
   } 
       
   if (controlSecond.value != controlFirst.value)
   {
        lbl.innerHTML = ''; 
        lblR.innerHTML = 'הסיסמאות שהוזנו אינן תואמות';  
        return false;
   }
   lbl.innerHTML = '';
   lblR.innerHTML = '';   
   return true;    
}

/*
Function check email
*/
function CheckEmail()
{
    var control = document.getElementById('txt_Email'); 
    var lbl = document.getElementById('lbl_EmailValid');
     
    if (control.value == '')
    {
        lbl.innerHTML = 'נא להזין כתובת דואר אלקטרוני';
        return false;
    }
      
  if (!isValidEmailAddress(control.value))
  { 
        lbl.innerHTML = 'דואר אלקטרוני שהוזן אינו בפורמט נכון';
        return false;
  }
   lbl.innerHTML = '';     
  return true;   
   
}

function CheckUserAge()
{
    // get year, month and day from control
    var year = parseInt(document.getElementById('ctrl_DatePicker_ddlYears').value);
    var month = parseInt(document.getElementById('ctrl_DatePicker_ddlMonths').value);
    var day = parseInt(document.getElementById('ctrl_DatePicker_ddlDays').value);
    var lbl =  document.getElementById('lbl_BirthDate');

    if ((year == 0) || (month == 0) || (day == 0))
    { 
           lbl.innerHTML = 'יש להזין - שנה / חודש / ויום';
           return false;
    }
    lbl.innerHTML = '';
    return true;
}

function CheckCountry()
{
    var obj = document.getElementById('lst_CountriesLive');
    var lbl = document.getElementById('lbl_Countries');
    if (obj.value == '0')
    {
       lbl.innerHTML = 'שדה חובה';
       return false; 
    }
    lbl.innerHTML = ''; 
    return true;
}

function CheckRegion()
{
    var obj = document.getElementById('lst_Areas');
    var lbl = document.getElementById('lbl_Region');
    if (obj.value == '0')
    {
       lbl.innerHTML = 'שדה חובה';
       return false; 
    }
     lbl.innerHTML = ''; 
    return true;
}

function CheckSiteConditions()
{
    var obj = document.getElementById('chk_Agree');
    var lbl = document.getElementById('lbl_Agree');
    if (obj.checked == false)
    {
       lbl.innerHTML = 'עליך להסכים לתנאיי שימוש באתר';
       return false; 
    }
    lbl.innerHTML = '';
    return true;
}

function CheckHeight()
{
    var obj = document.getElementById('lst_UserHeight');
    var lbl = document.getElementById('lbl_UserHeight');
    if (obj.value == '0')
    {
       lbl.innerHTML = 'שדה חובה';
       return false; 
    }
     lbl.innerHTML = ''; 
    return true;
}

function CheckCellPhone()
{
    var ddl = document.getElementById('lst_Code');
    var txt = document.getElementById('txt_Cellephone');
    var lbl =  document.getElementById('lbl_CellPhone');
    var exp = /[0-9]{7}/;
    
    if (txt.value == '' && ddl.value == '0')
    {
        lbl.innerHTML = '';
        return true;
    } 
       
    if (txt.value == '' && ddl.value != '0')
    {
       lbl.innerHTML = 'נא להזין מספר בן 7 ספרות';
       return false; 
     }  
        
    if (txt.value != '' && ddl.value == '0')
    {
        lbl.innerHTML = 'נא לבחור קידומת';
       return false; 
    }
    
    if (txt.value != '' && ddl.value != '0')
    {
       if (!exp.test(txt.value))
       {
            lbl.innerHTML= 'מספר סלולארי חייב להיות בן 7 מספרים בלבד';
            return false; 
       }
       else
       {
            lbl.innerHTML = '';                
            return true;
       } 
    }
}

// validates SMS registration password
function validateSMSPassword(e1, e2) {
	p = document.getElementById(e1);
	l = document.getElementById(e2);
	l.innerHTML = '';
	regex = /[0-9]{4,4}/
	if (!regex.test(p.value) ) {
		l.innerHTML = 'על הקוד להיות בן 4 תווים ולהכיל ספרות בלבד.';
		return false;
	}
	return true;
}

// validates invite friend form
function validateInviteFriendForm(form)
{
	if (form.elements['txt_EmailSubject'].value == '') {
		alert('יש להזין נושא המכתב');
		return false;
	}
	
	if (form.elements['txt_SenderName'].value == '') {
		alert('יש להזין שם השולח');
		return false;
	}
	
	if (form.elements['txt_SenderEmail'].value == '') {
		alert('יש להזין אימייל השולח ');
		return false;
	}
	
	if (!isValidEmailAddress(form.elements['txt_SenderEmail'].value)) {
		alert('כתובת האימייל של השולח אינה בפורמט הנכון');
		return false;
	}
	// validate email addresses
	var addresses = 0, invalidEmail = 0;
	for (i=1; i<7; i++) {
		form.document.getElementById('td_email'+i).style.color='black';
		if (form.elements['txt_Email'+i].value.length > 0) {
			addresses++;
			if (!isValidEmailAddress(form.elements['txt_Email'+i].value)) {
				invalidEmail++;
				form.document.getElementById('td_email'+i).style.color='red';
			}
		}
	}
	if (addresses<1) {
		alert('חובה להזין לפחות כתובת אימייל אחת');
		return false;
	}
	if (invalidEmail>0) {
		alert('אחת מכתובות האימייל שהזנת אינו במבנה חוקי - נא לבדוק');
		return false;
	}
		
	
	return true;
}
