/* 
 * Validation For Do Not Lost Photo Link 
 * If User Has Not Selected All The Fields.   
 */
// Function For Promotion Tab
   
function validPromotion()
{    
    var msg=document.frmPromotion.txtareaMessageToStudents;   
    if(msg.value=="")
    {
        
        alert(Var_validation_js_my_message);
        return false;
    }
    else if((document.frmPromotion.radioAcceptingCust[0].checked == false ) && 
		  ( document.frmPromotion.radioAcceptingCust[1].checked == false ) )
    {
        alert(Var_validation_js_new_stud);
        return false;
    }
    else if(document.frmPromotion.chkboxSkype.checked==true && document.frmPromotion.txtSkypeID.value=="")
    {
            alert(Var_validation_js_skype_id);
            return false;
    }
    else if(document.frmPromotion.txtSkypeID.value!="" && document.frmPromotion.chkboxSkype.checked==false)
    {    
            alert(Var_validation_js_skype_im);
            return false;     
    }
    else if(document.frmPromotion.chkboxMSN.checked==true && document.frmPromotion.txtMSNID.value=="")
    {
            alert(Var_validation_js_msn_id);
            return false;
    }
    else if(document.frmPromotion.txtMSNID.value!="" && document.frmPromotion.chkboxMSN.checked==false)
    {
            alert(Var_validation_js_msn_im);
            return false;
    }
    else if(document.frmPromotion.chkboxYahoo.checked==true && document.frmPromotion.txtYahooID.value=="")
    {
            alert(Var_validation_js_yahoo_id);
            return false;
    }
    else if(document.frmPromotion.txtYahooID.value!="" && document.frmPromotion.chkboxYahoo.checked==false)
    {
            alert(Var_validation_js_yahoo_im);
            return false;
    }
    else if(document.frmPromotion.chkboxAOL.checked==true && document.frmPromotion.txtAOLID.value=="")
    {
            alert(Var_validation_js_aol_id);
            return false;
    }
    else if(document.frmPromotion.txtAOLID.value!="" && document.frmPromotion.chkboxAOL.checked==false)
    {
            alert(Var_validation_js_aol_im);
            return false;
    }
    else if(document.frmPromotion.chkboxGtalk.checked==true && document.frmPromotion.txtGtalkID.value=="")
    {
            alert(Var_validation_js_gtalk_id);
            return false;
    }
    else if(document.frmPromotion.txtGtalkID.value!="" && document.frmPromotion.chkboxGtalk.checked==false)
    {
            alert(Var_validation_js_gtalk_im);
            return false;
    }
    else
    {       
        process();
        return true;
    }
    
}

// Function For Promotion Tab (For Agency) 
function validAgencyPromotion()
{    
    var msg=document.frmPromotion.txtareaMessageToStudents;   
    if(msg.value=="")
    {
        alert(Var_validation_js_my_message);
        return false;
    }
    else if((document.frmPromotion.radioAcceptingCust[0].checked == false ) && 
		  ( document.frmPromotion.radioAcceptingCust[1].checked == false ) )
    {
        alert(Var_validation_js_new_stud);
        return false;
    }
     else if(document.frmPromotion.chkboxSkype.checked==true && document.frmPromotion.txtSkypeID.value=="")
    {
            alert(Var_validation_js_skype_id);
            return false;
    }
    else if(document.frmPromotion.txtSkypeID.value!="" && document.frmPromotion.chkboxSkype.checked==false)
    {
            alert(Var_validation_js_skype_im);
            return false;
    }
    else if(document.frmPromotion.chkboxMSN.checked==true && document.frmPromotion.txtMSNID.value=="")
    {
            alert(Var_validation_js_msn_id);
            return false;
    }
    else if(document.frmPromotion.txtMSNID.value!="" && document.frmPromotion.chkboxMSN.checked==false)
    {
            alert(Var_validation_js_msn_im);
            return false;
    }
    else if(document.frmPromotion.chkboxYahoo.checked==true && document.frmPromotion.txtYahooID.value=="")
    {
            alert(Var_validation_js_yahoo_id);
            return false;
    }
    else if(document.frmPromotion.txtYahooID.value!="" && document.frmPromotion.chkboxYahoo.checked==false)
    {
            alert(Var_validation_js_yahoo_im);
            return false;
    }
    else if(document.frmPromotion.chkboxAOL.checked==true && document.frmPromotion.txtAOLID.value=="")
    {
            alert(Var_validation_js_aol_id);
            return false;
    }
    else if(document.frmPromotion.txtAOLID.value!="" && document.frmPromotion.chkboxAOL.checked==false)
    {
            alert(Var_validation_js_aol_im);
            return false;
    }
    else if(document.frmPromotion.chkboxGtalk.checked==true && document.frmPromotion.txtGtalkID.value=="")
    {
            alert(Var_validation_js_gtalk_id);
            return false;
    }
    else if(document.frmPromotion.txtGtalkID.value!="" && document.frmPromotion.chkboxGtalk.checked==false)
    {
            alert(Var_validation_js_gtalk_im);
            return false;
    }
    else
    {       
        process();
        return true;
    }
    
}

// Function For Employer Profile 
function validEmployer(isEmployer)
{
	// Check for all mandatory fields.
	var companyName = document.getElementById("txtCompanyName");
	var contactPerson = document.getElementById("txtContactPerson");
	var firstName = document.getElementById("txtFirstName");
	var lastName = document.getElementById("txtLastName");
	var companyProfile = document.getElementById("txtCompanyProfile");
	var password = document.getElementById("txtChoosePassword");
	var confirmPassword = document.getElementById("txtConfirmPassword");
	var email= document.getElementById("txtEmail");
	var country= document.getElementById("selectCountry");
	var streetAdd= document.getElementById("txtstreetaddress");
	var city= document.getElementById("txtCity");
	var stateProvince= document.getElementById("txtState");
	var zipCode= document.getElementById("txtZip");
	var phone= document.getElementById("txtPhone1");	
	var photo= document.getElementById("empPhoto");		
	
	if(photo.value !="")
	{
		if(companyName.value=="" && !isEmployer)
		{
			alert(Var_validation_js_company_name);
			return false;
		}
		else if(contactPerson.value=="")
		{
			alert(Var_validation_js_contact_person);
			return false;
		}
		else if(firstName.value=="")
		{
			alert(Var_validation_js_first_name);
			return false;
		}
		else if(lastName.value=="")
		{
			alert(Var_validation_js_last_name);
			return false;
		}
		else if(companyProfile.value=="" && !isEmployer)
		{
			alert(Var_validation_js_cmpny_profile);
			return false;
		}
		else if(password.value=="")
		{
			alert(Var_validation_js_enter_password);
			return false;
		}
		else if(confirmPassword.value=="")
		{
			alert(Var_validation_js_confirm_pwd);
			return false;
		}
		else if(email.value=="")
		{
			alert(Var_validation_js_email);
			return false;
		}
		else if(country.value=="")
		{
			alert(Var_validation_js_country);
			return false;
		}
		else if(streetAdd.value=="")
		{
			alert(Var_validation_js_street_addr);
			return false;
		}
		else if(city.value=="")
		{
			alert(Var_validation_js_city);
			return false;
		}
		else if(stateProvince.value=="")
		{
			alert(Var_validation_js_state);
			return false;
		}
		else if(zipCode.value=="")
		{
			alert(Var_validation_js_zip);
			return false;
		}
		else if(phone.value=="")
		{
			alert(Var_validation_js_phone);
			return false;
		}
		else
		{		
			//Display saving image while processing.
			process();
			return true; 	
		}
		
	}
	else
	{		
		//Display saving image while processing.
		process();
		return true;	
	}
}
// Function For Job 
function validJob()
{
	var jobTitle = document.getElementById("txtJobTitle");
	var jobDesc = document.getElementById("txtareaJobDesc");
	var jobContactName= document.getElementById("txtContactName");
	var jobContactDetails = document.getElementById("txtContactDetails");
	var jobLocation = document.getElementById("txtLocation");
	var jobSalary	= document.getElementById("txtSalary"); 
	var jobValidFromDay = document.getElementById("selectValidFromDay");
	var jobValidFromMonth = document.getElementById("selectValidFromMonth");
	var jobValidFromYear = document.getElementById("selectValidFromYear");
	var jobValidTillDay = document.getElementById("selectValidTillDay");
	var jobValidTillMonth = document.getElementById("selectValidTillMonth");
	var jobValidTillYear = document.getElementById("selectValidTillYear");
	var jobImage= document.getElementById("jobImage");
	var jobOther= document.getElementById("txtOther");
	
	if(jobImage.value !="")
	{		
		if(jobTitle.value=="")
		{
			alert(Var_validation_js_title);
			return false;
		}
		else if(jobDesc.value=="")
		{
			alert(Var_validation_js_description);
			return false;
		}
		else if(jobContactName.value=="")
		{
			alert(Var_validation_js_contact_name);
			return false;
		}
		else if(jobContactDetails.value=="")
		{
			alert(Var_validation_js_contact_details);
			return false;
		}
		else if(jobLocation.value=="")
		{
			alert(Var_validation_js_loaction);
			return false;
		}
		else if(jobSalary.value=="")
		{
			alert(Var_validation_js_salary);
			return false;
		}
		else if(document.frmjoblisting.JobType[0].checked ==false && document.frmjoblisting.JobType[1].checked ==false)
		{
			alert(Var_validation_js_job_type);
			return false;
		}
		else if(document.frmjoblisting.JobIsFor[0].checked ==false && document.frmjoblisting.JobIsFor[1].checked ==false &&
		   document.frmjoblisting.JobIsFor[2].checked ==false && document.frmjoblisting.JobIsFor[3].checked ==false &&																																		   		   document.frmjoblisting.JobIsFor[4].checked ==false && document.frmjoblisting.JobIsFor[5].checked ==false && 
		   document.frmjoblisting.JobIsFor[6].checked ==false)
		{
			alert(Var_validation_js_job_for);
			return false;
		}
		else if(document.frmjoblisting.OfferedTo[0].checked ==false && document.frmjoblisting.OfferedTo[1].checked ==false &&
		   document.frmjoblisting.OfferedTo[2].checked ==false)
		{
			alert(Var_validation_js_offered_to);
			return false;
		}
		else if(document.frmjoblisting.OfferedBy[0].checked ==false && document.frmjoblisting.OfferedBy[1].checked ==false &&
		   document.frmjoblisting.OfferedBy[2].checked ==false && document.frmjoblisting.OfferedBy[3].checked ==false &&																																		   		   document.frmjoblisting.OfferedBy[4].checked ==false)
		{
			alert(Var_validation_js_offered_by);
			return false;
		}
		else if(jobValidFromDay.value=="")
		{
			alert(Var_validation_js_valid_frm_day);
			return false;
		}
		else if(jobValidFromMonth.value=="")
		{
			alert(Var_validation_js_valid_from_month);
			return false;
		}
		else if(jobValidFromYear.value=="")
		{
			alert(Var_validation_js_valid_from_year);
			return false;
		}
		else if(jobValidTillDay.value=="")
		{
			alert(Var_validation_js_valid_till_day);
			return false;
		}
		else if(jobValidTillMonth.value=="")
		{
			alert(Var_validation_js_valid_till_month);
			return false;
		}
		else if(jobValidTillYear.value=="")
		{
			alert(Var_validation_js_valid_till_year);
			return false;
		}
		else if(document.frmjoblisting.OfferedBy[4].checked ==true)
		{	
			if(jobOther.value=="")
			{				
				alert(Var_validation_js_details_other);
				return false;
			}
			else
			{
				// Call Function For Display Saving Message. 
				displaySaving();
				return true;
			}
		}
		else
		{
			// Call Function For Display Saving Message. 
			displaySaving();
			return true;
		}

	}	
	// Call Function For Display Saving Message. 
	displaySaving();
	return true;	
} 

// Function For Advertise
function validAdvertise()
{	
	var advtTitle = document.getElementById("txtAdvtTitle");
	var advtDesc = document.getElementById("txtareaAdvtDesc");
	var advtImage = document.getElementById("advtImage");
	
	if(advtImage.value !="")
	{		
		if(advtTitle.value =="")
		{	
			alert(Var_validation_js_title);
			return false;
		}
		else if(advtDesc.value =="")
		{		
			alert(Var_validation_js_description);
			return false;
		}
		else
		{		
		 	// Here Display Saving Image 
			displaySaving();
			return true;
		}		
	}
	else
	{		
		// Here Display Saving Image 
		displaySaving();
		return true;
	}	
}

//Function for validate Contact Us details
function validContactUs()
{
    var firstName = document.getElementById("txtFeedbackFirstName");
    var lastName = document.getElementById("txtFeedbackLastName");
    var country = document.getElementById("selectCountry");
    var email = document.getElementById("txtFeedbackEmail");    
    var comments = document.getElementById("txtareaComments");
    
    //Div Tag to display errors
    var divFirstName= document.getElementById("errFirstName");
    var divLastName = document.getElementById("errLastName");
    var divCountry= document.getElementById("errCountry");
    var divEmail = document.getElementById("errEmail");
    var divCommentType = document.getElementById("errCommentType");
    var divComments = document.getElementById("errComments");

    // Validation code here.
    if(!validateEmpty(firstName,"* Please enter your first name.",divFirstName))
    {
        return false;
    }
    else if(!validateEmpty(lastName,"* Please enter your last name.",divLastName))
    {
        return false;
    }
    else if(!validateEmpty(country,"* Please select country.",divCountry))
    {
        return false;
    }
    else if(!validateEmail(email,divEmail))
    {
        return false;
    }
    else if(!ValidCommentType("* Select your comment type.",divCommentType))
    {
        return false;
    }
    else if(!validateEmpty(comments,"* Please enter comments / questions.",divComments))
    {
        return false;
    }
    else if(!checkLength(comments,350,"* You can enter maximum 350 characters.",divComments))
    {
        return false;
    }
    else
    {
        return true;
    }

}
function validFileUpload()
{    
    var file=document.getElementById("FileUpload");
    var fileTitle=document.getElementById("txtfiletitle");
    var fileDesc=document.getElementById("txtfiledesc");

    //Div Tag to display errors
    var divFile= document.getElementById("errfile");
    var divTitle = document.getElementById("errfiletitle");
    var divTag= document.getElementById("errTagSelect");
    var divDesc= document.getElementById("errfiledesc");
    
     // Validation code here.
    if(!validateEmpty(file,Var_validation_js_select_file,divFile))
    {
        return false;
    }
    else if(!validateEmpty(fileTitle,Var_validation_js_file_title,divTitle))
    {
        return false;
    }
    else if(CheckBoxValid())
    {
       divTag.innerHTML="* Please select atleast one file tag";
       return false;
    }
    else if(!validateEmpty(fileDesc,Var_validation_js_file_desc,divDesc))
    {
        return false;
    }
    else if(!checkLength(fileDesc,200,"* You can enter maximum 200 characters.",divDesc))
    {
        return false;
    }
    else
    {
        // Here Display Saving Image
	displayFileSaving();
        return true;
    }
}
function validFileUploadUpdate()
{   
    var fileTitle=document.getElementById("txtfiletitle");
    var fileDesc=document.getElementById("txtfiledesc");

    //Div Tag to display errors    
    var divTitle = document.getElementById("errfiletitle");
    var divTag= document.getElementById("errTagSelect");
    var divDesc= document.getElementById("errfiledesc");

     // Validation code here.    
    if(!validateEmpty(fileTitle,Var_validation_js_file_title,divTitle))
    {
        return false;
    }
    else if(CheckBoxValid())
    {
       divTag.innerHTML="* Please select atleast one file tag";
       return false;
    }
    else if(!validateEmpty(fileDesc,Var_validation_js_file_desc,divDesc))
    {
        return false;
    }
    else if(!checkLength(fileDesc,200,"* You can enter maximum 200 characters.",divDesc))
    {
        return false;
    }
    else
    {
        // Here Display Saving Image
	displayFileSaving();
        return true;
    }
}
function CheckBoxValid()
{    
        //frmCheckform=document.frmFileupload;
        var chks = document.getElementsByName('tagarr[]');
        var hasChecked = false;        
        for (var i = 0; i < chks.length; i++)
        {
          if (chks[i].checked)
          {
             hasChecked = true;
             break;
          }
        }        
        if (!hasChecked)
        {               
             return true;
        }
        else
        {
             return false;
        }
  }
 
 
function validSearchLibrary()
{    
    var filetag=document.getElementById("selecttagfile");
    var divfileTag= document.getElementById("errfiletag");
    if(!validateEmpty(filetag,Var_validation_js_file_tag,divfileTag))
    {
        return false;
    }
    else
    {
        return true;
    }
}

function validDEContactUs()
{
    var firstName = document.getElementById("txtFeedbackFirstName");
    var lastName = document.getElementById("txtFeedbackLastName");
    var country = document.getElementById("selectCountry");
    var email = document.getElementById("txtFeedbackEmail");
    var comments = document.getElementById("txtareaComments");

    //Div Tag to display errors
    var divFirstName= document.getElementById("errFirstName");
    var divLastName = document.getElementById("errLastName");
    var divCountry= document.getElementById("errCountry");
    var divEmail = document.getElementById("errEmail");
    var divCommentType = document.getElementById("errCommentType");
    var divComments = document.getElementById("errComments");

    // Validation code here.
    if(!validateEmpty(firstName,"* Bitte geben Sie Ihren Vornamen ein.",divFirstName))
    {
        return false;
    }
    else if(!validateEmpty(lastName,"* Bitte geben Sie Ihren Nachnamen ein.",divLastName))
    {
        return false;
    }
    else if(!validateEmpty(country,"*Bitte Land auswählen.",divCountry))
    {
        return false;
    }
    else if(!validateDEEmail(email,divEmail))
    {
        return false;
    }
    else if(!ValidCommentType("* Wählen Sie Ihren Kommentar Typ.",divCommentType))
    {
        return false;
    }
    else if(!validateEmpty(comments,"* Bitte geben Sie Kommentare / Fragen..",divComments))
    {
        return false;
    }
    else if(!checkLength(comments,350,"*Sie können maximal 350 Zeichen lang sein.",divComments))
    {
        return false;
    }
    else
    {
        return true;
    }


}
// Validation for Text
function validateEmpty(name,error,errDiv)
{
    if (name.value.length == 0 || trim(name.value)=="")
    {
        name.style.background = 'Yellow';
        name.focus();        
        errDiv.innerHTML = error;
        return false;
    } else {
        name.style.background = 'White';
        errDiv.innerHTML ="";
        return true;
    }

}
//Validation for Email
function validateEmail(email,divEmail) {
    var error="";
    var tfld = trim(email.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (email.value == "") {   
        email.style.background = 'Yellow';
        email.focus();
        error = "* Please enter email address.\n";
        divEmail.innerHTML=error;
        return false;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        email.style.background = 'Yellow';
        email.focus();
        error = "* Please enter a valid email address.\n";
        divEmail.innerHTML=error;
        return false;
    } else if (email.value.match(illegalChars)) {     
        email.style.background = 'Yellow';
        email.focus();
        error = "* Please enter a valid email address.\n";
        divEmail.innerHTML=error;
        return false;
    } else {            
        email.style.background = 'White';
        divEmail.innerHTML="";
        return true;
    }            
}

function validateDEEmail(email,divEmail) {
    var error="";
    var tfld = trim(email.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (email.value == "") {
        email.style.background = 'Yellow';
        email.focus();
        error = "* Bitte geben Sie E-Mail-Adresse.\n";
        divEmail.innerHTML=error;
        return false;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        email.style.background = 'Yellow';
        email.focus();
        error = "* Bitte geben Sie eine gültige E-Mail-Adresse.\n";
        divEmail.innerHTML=error;
        return false;
    } else if (email.value.match(illegalChars)) {
        email.style.background = 'Yellow';
        email.focus();
        error = "* Bitte geben Sie eine gültige E-Mail-Adresse.\n";
        divEmail.innerHTML=error;
        return false;
    } else {
        email.style.background = 'White';
        divEmail.innerHTML="";
        return true;
    }
}

function validateAdminComments()
{
    var adminComments = document.getElementById("txtcomments");
    //Div Tag to display errors
    var divAdminComments= document.getElementById("errAdminComments");

    // Validation code here.
    if(!validateEmpty(adminComments,"* Please enter comments.",divAdminComments))
    {
        return false;
    }
    else if(!checkLength(adminComments,1000,"* You can enter maximum 1000 characters.",divAdminComments))
    {
        
        return false;
    }
    else
    {
        // Here Display Saving Image
        displaySaving();
        return true;
    }
}

function validateFileComments()
{    
    var fileComments = document.getElementById("txtfilecomments");
    
    //Div Tag to display errors
    var divFileReason= document.getElementById("errFlagreason");
    var divFileComments= document.getElementById("errFileComments");

    // Validation code here.
    if(document.frmFilecomments.selectFlagreason.selectedIndex==0)
    {
        divFileReason.innerHTML = "* Please select reason.";
        return false;
    }
    else if(!validateEmpty(fileComments,"* Please enter comments.",divFileComments))
    {
        return false;
    }
    else if(!checkLength(fileComments,250,"* You can enter maximum 250 characters.",divFileComments))
    {
        return false;
    }
    
    else
    {
        // Here Display Saving Image
        displaySaving();
        return true;
    }
}
function validateNewsLetter()
{
    var EmailList = document.getElementById("txtEmailList");    
    //Div Tag to display errors
    var divSelectList= document.getElementById("errSelectList");
    var divEmailId= document.getElementById("errEmailId");

    // Validation code here.
    if(document.frmNewsLetter.selectList.selectedIndex==0)
    {
        divSelectList.innerHTML = "* Please select list.";
        return false;
    }
    else if(!validateEmpty(EmailList,"* Please enter the email Id's.",divEmailId))
    {
        return false;
    }   
    else
    {
        // Here Display Saving Image
        displaySaving();
        return true;
    }
}
// Remove spaces
function trim(space)
{
    return space.replace(/^\s+|\s+$/, '');
}
// Function for validate Comment Type
function ValidCommentType(error,divCommentType)
{
    if(document.frmContactUs.radioComment[0].checked == false && document.frmContactUs.radioComment[1].checked == false)
    {
       divCommentType.innerHTML=error;
       return false;
    }
    else
    {
        divCommentType.innerHTML="";
        return true;
    }
}
//Function for to check the length of the entered value.
function checkLength(variable,size,error,divComments)
{
    if(variable.value.length > size)
    {
        variable.style.background = 'Yellow';
        variable.focus();
        divComments.innerHTML=error;
        return false;
    }
    else
    {
        divComments.innerHTML="";
        return true;
    }

}
