﻿/*
* Author & Date/Time: Fahad Batla - 29/07/2009
*/


function ShowStateByCountry(countryId)
{
    document.getElementById('imgWait2').style.display='block';
    
    var ddlState = document.getElementById("ddlState");	
	ddlState.options.length = 0;
    
    AF.ShowCountryStates(countryId, ShowStateByCountry_Callback);
}

function ShowStateByCountry_Callback(res)
{
    document.getElementById('imgWait2').style.display='none';
    
	if (res.error != null)
	{
		alert("ERROR: " + res.error.Message);
		return;
	}
	
	var ddlState = document.getElementById("ddlState");		

	if (res.value != null)
	{	    
		var arrStates = res.value.split("|");
		ddlState[0] = new Option("Please Select...",0, true, true);
		for (i=0,j=1; i<arrStates.length; i++,j++)
		{
			ddlState[j] = new Option(arrStates[i],arrStates[i], false, false);
		}
	}
	else
	{
		ddlState[0] = new Option("N/A", 0, true, true);		
	}
}

function ValidateForm()
{   
	var doc = document.frm;
	
	var reasonChecked = false;
	var chkListAppliesCount = doc.hidChkListAppliesCount.value;	
	for(i=0; i<chkListAppliesCount; i++)
	{
	    if(document.getElementById( "chkListApplies" + '_' + i).checked == true)
	    {
	        reasonChecked = true;
	        break;
	    }
	}
	if(reasonChecked == false)
	{
	    alert("Please select atleast one reason from the list");
	    document.getElementById("chkListApplies_0").focus();
	    return false;
	}
	else if(doc.txtFName.value == "")
	{
	    alert("Please provide your first name");
	    doc.txtFName.focus();
	    return false;
	}
	else if(doc.txtLName.value == "")
	{
	    alert("Please provide your last name");
	    doc.txtLName.focus();
	    return false;
	}
	else if(doc.txtPwd.value == "")
	{
	    alert("Please enter password");
	    doc.txtPwd.focus();
	    return false;
	}
	else if(doc.txtConfirmPwd.value == "")
	{
	    alert("Please confirm password");
	    doc.txtConfirmPwd.focus();
	    return false;
	}
	else if(doc.txtPwd.value != doc.txtConfirmPwd.value)
	{
	    alert("Passwords do not match.");
	    doc.txtPwd.focus();
	    return false;
	}
	else if(doc.ddlBirthMonth.selectedIndex == 0)
	{
	    alert("Please select your month of birth");
	    doc.ddlBirthMonth.focus();
	    return false;
	}
	else if(doc.ddlBirthDay.selectedIndex == 0)
	{
	    alert("Please select your dirth day");
	    doc.ddlBirthDay.focus();
	    return false;
	}
	else if(doc.ddlBirthYr.selectedIndex == 0)
	{
	    alert("Please select your year of birth");
	    doc.ddlBirthYr.focus();
	    return false;
	}
	else if(doc.ddlReligion.selectedIndex == 0)
	{
	    alert("Please select your religion");
	    doc.ddlReligion.focus();
	    return false;
	}
	else if (doc.ddlLanguageSpeak.selectedIndex == -1)
	{
		alert("Please select atleast 1 language");
		doc.ddlLanguageSpeak.focus();
		return false;
	}
	else if (doc.ddlOccupation.selectedIndex == 0)
	{
		alert("Please select your occupation");
		doc.ddlOccupation.focus();
		return false;
	}
	else if (doc.ddlIncomeLevel.selectedIndex == 0)
	{
		alert("Please select your income level");
		doc.ddlIncomeLevel.focus();
		return false;
	}
	else if (doc.ddlDrink.selectedIndex == 0)
	{
		alert("Please choose your drinking behavior");
		doc.ddlDrink.focus();
		return false;
	}
	else if (doc.ddlSmoke.selectedIndex == 0)
	{
		alert("Please choose your smoking behavior");
		doc.ddlSmoke.focus();
		return false;
	}
	else if (doc.ddlSmoke.selectedIndex == 0)
	{
		alert("Please choose your smoking behavior");
		doc.ddlSmoke.focus();
		return false;
	}	
	else if (doc.txtAddress1.value == "")
	{		
		alert("Please enter address");
		doc.txtAddress1.focus();
		return false;		
	}	
	else if (doc.txtCity.value == "")
	{		
		alert("Please enter city");
		doc.txtCity.focus();
		return false;
	}		
    else if (doc.ddlCountry.selectedIndex == 0)
    {		
	    alert("Please select country");
	    doc.ddlCountry.focus();
	    return false;
    }
    else 
    {	    
	    if (doc.ddlState.selectedIndex == 0)
	    {
		    alert("Please select state/province");
		    doc.hidStateVal.value = 0;
		    doc.ddlState.focus();
		    return false;
	    }
	    else
	    {   
	        doc.hidStateVal.value = doc.ddlState.value;
	    }
    }
	
	if (doc.txtZip.value == "")
	{
		alert("Please enter zip code");
		doc.txtZip.focus();
		return false;
	}    
    else if (doc.txtEmail.value == "")
    {
        alert("Please enter email address");
        doc.txtEmail.focus();
        return false;
    }
    if (CheckEmailFormat(doc.txtEmail.value) == false)
	{
		alert("Invalid email format");
		doc.txtEmail.focus();
		return false;
	}
	else if (doc.txtPhoneDay.value == "")
	{
		alert("Please enter day time phone");
		doc.txtPhoneDay.focus();
		return false;
	}
	else if(isNaN(doc.txtPhoneDay.value))
	{
	    alert("Only digits are allowed");
		doc.txtPhoneDay.focus();
		return false;
	}	
	else if (doc.txtPhoneEve.value != "" && isNaN(doc.txtPhoneEve.value))
	{
		alert("Only digits are allowed");
		doc.txtPhoneEve.focus();
		return false;
	}
	else if(doc.txtLifePartner.value == "")
	{
	    alert("Please provide brief description of the person whom you would like to meet");
	    doc.txtLifePartner.focus();
	   return false;
	}
	return true;
}

function CheckEmailFormat(eAdd)
{
	var rate = eAdd.indexOf("@");
	if(rate == -1)
		return false;
	else
	{
		var dot = eAdd.indexOf(".");
		if(dot == -1)
			return false;
		else
			return true;
	}
}

