/*	 
	 #############################################################################
     # Function Name: ValidateLogin()
     # Created By: Siddharth Thakar
     # Created on: 18  Sep 2007
     # Purpose: Function to validate the login funciton.    
     # ON SUCCESS: Returns TRUE if validated.     
     # ON FAILURE: Returns FLASE  if not validated.
	 # USED BY : includes/right_nav.php
     #############################################################################
*/	 

	 function ValidateLogin()
	 {
		 var frm =document.frmlogin;	
		 if (isBlank(frm.txtUserId.value))
		 {
			alert("Please enter your User ID");
			frm.txtUserId.focus();
			return false;
		 }
		 if (isBlank(frm.txtPassword.value))
		 {
			alert("Please enter your Password");
			frm.txtPassword.focus();
			return false;
		 }
			 
		 
	 }
	
/*	 
	 #############################################################################
     # Function Name: ValidateRegistration()
     # Created By: Siddharth Thakar
     # Created on: 18  Sep 2007
     # Purpose: Function to validate the registration page.    
     # ON SUCCESS: Returns TRUE if validated.     
     # ON FAILURE: Returns FLASE  if not validated.     
	 # USED BY : register.php
     #############################################################################
*/	 

	 function ValidateRegistration()
	 {
		 var frm =document.frmRegister;	
		 if (isBlank(frm.txtFirstName.value))
		 {
			alert("Please enter First Name");
			frm.txtFirstName.focus();
			return false;
		 }
		 if (!(IsAlpha(frm.txtFirstName.value)))
		 {
			alert("Please enter Valid First Name");
			frm.txtFirstName.focus();
			return false;
		 }
		 if (isBlank(frm.txtLastName.value))
		 {
			alert("Please enter Last Name");
			frm.txtLastName.focus();
			return false;
		 }
		 if (!(IsAlpha(frm.txtLastName.value)))
		 {
			alert("Please enter valid Last Name");
			frm.txtLastName.focus();
			return false;
		 }
		 if (isBlank(frm.txtEmailId.value))
		 {
			alert("Please enter Email Address");
			frm.txtEmailId.focus();
			return false;
		 }
		if (!(isValidEmail(frm.txtEmailId.value)))
		{
			alert("Please enter valid Email Address");
			frm.txtEmailId.focus();
			return false;	
		}
		 if (isBlank(frm.lsCountry.value))
		 {
			alert("Please select country");
			frm.lsCountry.focus();
			return false;
		 }
		if(isBlank(frm.pd_dob_day.value))
		{
			alert('Please make sure all required fields are completed');
			frm.pd_dob_day.focus();
			return false;
		}
		if(isBlank(frm.pd_dob_year.value))
		{
			alert('Please make sure all required fields are completed');
			frm.pd_dob_year.focus();
			return false;
		}
		if(isBlank(frm.pd_dob_month.value))
		{
			alert('Please make sure all required fields are completed');
			frm.pd_dob_month.focus();
			return false;
		}
		var DtStr = frm.pd_dob_day.value + "-" + frm.pd_dob_month.selectedIndex + "-" + frm.pd_dob_year.value;
		if(!isValidDate(DtStr))
		{
			alert("Please enter a valid date");
			frm.pd_dob_month.focus();
			return false;
		}		 
	 }
	/*	 
	 #############################################################################
     # Function Name: ValidateUpdateProfile()
     # Created By: Siddharth Thakar
     # Created on: 18  Sep 2007
     # Purpose: Function to validate the update profile page.    
     # ON SUCCESS: Returns TRUE if validated.     
     # ON FAILURE: Returns FLASE  if not validated.     
	 # USED BY : register_update.php
     #############################################################################
*/ 
	 function ValidateUpdateProfile()
	  {
		 var frm =document.frmRegister;	
		 
		 if (isBlank(frm.txtFirstName.value))
		 {
			alert("Please enter First Name");
			frm.txtFirstName.focus();
			return false;
		 }
		 if (!(IsAlpha(frm.txtFirstName.value)))
		 {
			alert("Please enter Valid First Name");
			frm.txtFirstName.focus();
			return false;
		 }
		 if (isBlank(frm.txtLastName.value))
		 {
			alert("Please enter Last Name");
			frm.txtLastName.focus();
			return false;
		 }
		 if (!(IsAlpha(frm.txtLastName.value)))
		 {
			alert("Please enter valid Last Name");
			frm.txtLastName.focus();
			return false;
		 }
		 if (isBlank(frm.txtAddress1.value))
		 {
			alert("Please enter Address 1");
			frm.txtAddress1.focus();
			return false;
		 }	
		 if (isBlank(frm.lsCountry.value))
		 {
			alert("Please select country");
			frm.lsCountry.focus();
			return false;
		 }
		
		if (!(frm.rdGender[0].checked || frm.rdGender[1].checked))
		{
			alert("Please select your gender");
			return false;
		}
		 
	 }
	 
	 /*	 
	 #############################################################################
     # Function Name: ValidateFeedback()
     # Created By: Siddharth Thakar
     # Created on: 21 Sep 2007
     # Purpose: Function to validate the Feedback and Enquiry page.    
     # ON SUCCESS: Returns TRUE if validated.     
     # ON FAILURE: Returns FLASE  if not validated. 
	 # USED BY : feedback_enquiries.php
     #############################################################################
*/ 
	 function ValidateFeedback()
	  {
		var frm =document.frmFeedback;	
		if (isBlank(frm.txtFirstName.value))
		{
			alert("Please enter First Name");
			frm.txtFirstName.focus();
			return false;
		}
		if (!(IsAlpha(frm.txtFirstName.value)))
		{
			alert("Please enter valid First Name");
			frm.txtFirstName.focus();
			return false;
		}
		if (isBlank(frm.txtLastName.value))
		{
			alert("Please enter Last Name");
			frm.txtLastName.focus();
			return false;
		}
		if (!(IsAlpha(frm.txtLastName.value)))
		{
			alert("Please enter valid Last Name");
			frm.txtLastName.focus();
			return false;
		}
		if (isBlank(frm.txtEmailId.value))
		{
			alert("Please enter Email Id");
			frm.txtEmailId.focus();
			return false;
		}
		if (!(isValidEmail(frm.txtEmailId.value)))
		{
			alert("Please enter valid your Email");
			frm.txtEmailId.focus();
			return false;	
		}
		if (isBlank(frm.lsCountry.value))
		{
			alert("Please select Country");
			frm.lsCountry.focus();
			return false;
		}
		if (isBlank(frm.lsTopics.value))
		{
			alert("Please select Subject");
			frm.lsTopics.focus();
			return false;
		}	
		if (isBlank(frm.taEnquiry.value))
		{
			alert("Please enter your Enquiry");
			frm.taEnquiry.focus();
			return false;
		}
		 
}

/*	 
	 #############################################################################
     # Function Name: ValidateForgotPassword()
     # Created By: Siddharth Thakar
     # Created on: 21 Sep 2007
     # Purpose: Function to validate the forgot password/ id.    
     # ON SUCCESS: Returns TRUE if validated.     
     # ON FAILURE: Returns FLASE  if not validated.     
	 # USED BY : forgot_password.php
     #############################################################################
*/	 

	 function ValidateForgotPassword()
	 {
		 var frm =document.frmForgotPassword;	
		
		 if (isBlank(frm.txtEmailId.value))
		 {
			alert("Please enter Email Id");
			frm.txtEmailId.focus();
			return false;
		 }
		if (!(isValidEmail(frm.txtEmailId.value)))
		{
			alert("Please enter valid Email Id");
			frm.txtEmailId.focus();
			return false;	
		}
		
		 
}

/*	 
 #############################################################################
 # Function Name: ValidateTestimonial()
 # Created By: Siddharth Thakar
 # Created on: 21 Sep 2007
 # Purpose: Function to validate the Feedback and Enquiry page.    
 # ON SUCCESS: Returns TRUE if validated.     
 # ON FAILURE: Returns FLASE  if not validated.     
 # USED BY : testimonial.php
 #############################################################################
*/ 
 function ValidateTestimonial()
  {
	var frm =document.frmTestimonial;	
	if (isBlank(frm.txtFirstName.value))
	{
		alert("Please enter First Name");
		frm.txtFirstName.focus();
		return false;
	}
	if (!(IsAlpha(frm.txtFirstName.value)))
	{
		alert("Please enter valid First Name");
		frm.txtFirstName.focus();
		return false;
	}
	if (isBlank(frm.txtLastName.value))
	{
		alert("Please enter Last Name");
		frm.txtLastName.focus();
		return false;
	}
	if (!(IsAlpha(frm.txtLastName.value)))
	{
		alert("Please enter valid Last Name");
		frm.txtLastName.focus();
		return false;
	}
	if (isBlank(frm.txtEmailId.value))
	{
		alert("Please enter Email Id");
		frm.txtEmailId.focus();
		return false;
	}
	if (!(isValidEmail(frm.txtEmailId.value)))
	{
		alert("Please enter valid Email Address");
		frm.txtEmailId.focus();
		return false;	
	}
	if (isBlank(frm.lsCountry.value))
	{
		alert("Please select Country");
		frm.lsCountry.focus();
		return false;
	}
	if (isBlank(frm.lsProduct.value))
	{
		alert("Please select Product");
		frm.lsProduct.focus();
		return false;
	}	
	if (isBlank(frm.taComment.value))
	{
		alert("Please enter your Comment");
		frm.taComment.focus();
		return false;
	}
	 
}


/*	 
	 #############################################################################
     # Function Name: ValidateContactUs()
     # Created By: Siddharth Thakar
     # Created on: 21 Sep 2007
     # Purpose: Function to validate the Contact us page.    
     # ON SUCCESS: Returns TRUE if validated.     
     # ON FAILURE: Returns FLASE  if not validated.     
	 # USED BY : contact_us.php
     #############################################################################
*/ 
 function ValidateContactUs()
  {
	var frm =document.frmCoantactUs;	
	if (isBlank(frm.txtFirstName.value))
	{
		alert("Please enter First Name");
		frm.txtFirstName.focus();
		return false;
	 }
	 if (!(IsAlpha(frm.txtFirstName.value)))
	 {
		alert("Please enter Valid First Name");
		frm.txtFirstName.focus();
		return false;
	 }
	 if (isBlank(frm.txtLastName.value))
	 {
		alert("Please enter Last Name");
		frm.txtLastName.focus();
		return false;
	 }
	 if (!(IsAlpha(frm.txtLastName.value)))
	 {
		alert("Please enter valid Last Name");
		frm.txtLastName.focus();
		return false;
	 }
	/*if (isBlank(frm.txtMobileNo.value))
	{
		alert("Please enter Mobile No");
		frm.txtMobileNo.focus();
		return false;
	}*/
	if (isBlank(frm.txtEmailId.value))
	{
		alert("Please enter Email Address");
		frm.txtEmailId.focus();
		return false;
	}
	if (!(isValidEmail(frm.txtEmailId.value)))
	{
		alert("Please enter valid Email Address");
		frm.txtEmailId.focus();
		return false;	
	}
	
	if (isBlank(frm.taComment.value))
	{
		alert("Please enter your Comment");
		frm.taComment.focus();
		return false;
	}
	 
}

function ValidateSkinChk()
  {
	var frm =document.frmSkinChk;	
	var len = frm.first_name.value;
	if (isBlank(frm.first_name.value))
	{
		alert("Please enter First Name");
		frm.first_name.focus();
		return false;
	 }
	 if (frm.first_name.value.length > 100)
	{
		alert("First Name should not be more than 100 characters.");
		frm.first_name.focus();
		return false;
	 }
	 if (frm.last.value.length > 100)
	{
		alert("Last Name should not be more than 100 characters.");
		frm.last.focus();
		return false;
	 }
	 if (frm.email.value.length > 250)
	{
		alert("Email ID should not be more than 250 characters.");
		frm.first_name.focus();
		return false;
	 }
	 if (frm.comment.value.length > 2000)
	{
		alert("Comments should not be more than 2000 characters.");
		frm.comment.focus();
		return false;
	 }
	 if (!(IsAlpha(frm.first_name.value)))
	 {
		alert("Please enter Valid First Name");
		frm.first_name.focus();
		return false;
	 }
	 if (isBlank(frm.last.value))
	 {
		alert("Please enter Last Name");
		frm.last.focus();
		return false;
	 }
	 if (!(IsAlpha(frm.last.value)))
	 {
		alert("Please enter valid Last Name");
		frm.last.focus();
		return false;
	 }
	if (isBlank(frm.email.value))
	{
		alert("Please enter Email Address");
		frm.email.focus();
		return false;
	}
	if (!(isValidEmail(frm.email.value)))
	{
		alert("Please enter valid Email Address");
		frm.email.focus();
		return false;	
	}
	if (isBlank(frm.counter.value))
	{
		alert("Please select a Counter");
		frm.counter.focus();
		return false;
	}
		if (isBlank(frm.comment.value))
	{
		alert("Please enter your Comment");
		frm.comment.focus();
		return false;
	}	 
	pageTracker._trackPageview('/Skin_Check/submit');
}

function clearForm(oForm) {

  var elements = oForm.elements; 
    
  oForm.reset();

  for(i=0; i<elements.length; i++) {
      
	field_type = elements[i].type.toLowerCase();

	switch(field_type) {
	
		case "text": 
		case "password": 
		case "textarea":
	        case "hidden":	
			
			elements[i].value = ""; 
			break;
        
		case "radio":
		case "checkbox":
  			if (elements[i].checked) {
   				elements[i].checked = false; 
			}
			break;

		case "select-one":
		case "select-multi":
            		elements[i].selectedIndex = 0;
			break;

		default: 
			break;
	}
    }
}
