
	
	
////////////////////////////////////////////////////////////////////////
//FUNCTION FOR MAKING THE PHONE EXTENSION FIELD VISIBLE AND VICE VERSA//
////////////////////////////////////////////////////////////////////////
function setEnabling(nNo)
{
	if (nNo == 0)
	{
		frmCustDetail.txtPhExtension.value="";
		frmCustDetail.txtPhExtension.style.visibility="hidden";
		frmCustDetail.lblExt.style.visibility="hidden";
	}
	else if(nNo ==1)
	{
		frmCustDetail.txtPhExtension.style.visibility="";
		frmCustDetail.lblExt.style.visibility="";
	}
}

///////////////////////////////////////////////////
//FUNTION TO FIND ANY WHITE SPACES IN EMAIL FIELD//
///////////////////////////////////////////////////

function isWhitespace()
{   
	var i;
	var  sEmailField=frmCustDetail.txtEmail.value;
    for (i = 0; i < sEmailField.length; i++)
		{   
			if (sEmailField.charAt(i) ==" ")
			{
				return 1;
			}
		} 
}

/////////////////////////////
//FUNTION TO VALIDATE EMAIL//
/////////////////////////////

function checkEmail()
{
	var sEmailField=frmCustDetail.txtEmail.value;	 
    var i = 1;
    var bFlag=false;
    var sLength = sEmailField.length;
		while ((i < sLength) && (sEmailField.charAt(i) != "@"))
			{ 
				i++;
			}
		//Check for @
		if ((i >= sLength) || (sEmailField.charAt(i) != "@")) 
			{
				bFlag=true;
			}
		else i += 2;

		//Check for .
		while ((i < sLength) && (sEmailField.charAt(i) != "."))
			{ 
				i++;
			}
		// There must be at least one character after the .
		if ((i >= sLength - 1) || (sEmailField.charAt(i) != ".")) 
			{
				bFlag=true;
			}
		if(bFlag)
		{
			alert("Email Address is invalid!!");	
			return 1;
		}
		else
		{
			if(isWhitespace()==1)
			{
				alert("No whitespaces is allowed in Email field!!");	
				return 1;
			}
			
		}
}


/////////////////////////////////////////////
//FUNCTION TO FIND THE BLANK FIELDS IN FORM//
/////////////////////////////////////////////
function trim(obj)
{
	while(obj.charAt(0)==' ')
	{
	obj=obj.substring(1,obj.length);
	}
	return obj;
}

function get_radWork_value()
{
for (var i=0; i < frmCustDetail.radWork.length; i++)
   {
   if (frmCustDetail.radWork[i].checked)
      {
      var rad_val = frmCustDetail.radWork[i].value;
      return rad_val;
      }
   }
}


function isBlank()
{   
	var alertsay="";
	var nPhAreaCode=trim(document.frmCustDetail.txtPhAreaCode.value);
	var nPhCityCode=trim(document.frmCustDetail.txtPhCityCode.value);
	var nPhTrunkCode=trim(document.frmCustDetail.txtPhTrunkCode.value);
	var nPhoneExt=trim(document.frmCustDetail.txtPhExtension.value);
	var sEmailField=document.frmCustDetail.txtEmail.value;
	
	if (frmCustDetail.txtCompName.value == "") 
	{
		alertsay=alertsay + "Company Name:\n";
	}
	if(frmCustDetail.txtFirstName.value == "")
	{
		alertsay=alertsay + "First Name:\n";
	}
	if((get_radWork_value())=="work" && (sEmailField==""))
	{
		if(((nPhAreaCode=="") || (nPhCityCode=="") || (nPhTrunkCode=="") || (nPhoneExt=="")) && (sEmailField==""))
		{
			alertsay=alertsay + "Phone number: (or) Email Address:";
		}
	}
	else if(get_radWork_value()=="cell" && (sEmailField==""))
	{
		if((nPhAreaCode=="") || (nPhCityCode=="") || (nPhTrunkCode=="") && (sEmailField==""))
		{
			alertsay=alertsay + "Phone number: (or) Email Address:";
		}
	}
	
	return alertsay;
    
}


//////////////////////////////////////////////////////
//FUNCTION TO CHECK THE PHONE NUMBER IS VALID OR NOT//
//////////////////////////////////////////////////////

function isPhone()
{   
	var nPhAreaCode=trim(document.frmCustDetail.txtPhAreaCode.value);
	var nPhCityCode=trim(document.frmCustDetail.txtPhCityCode.value);
	var nPhTrunkCode=trim(document.frmCustDetail.txtPhTrunkCode.value);
	var nPhoneExt=trim(document.frmCustDetail.txtPhExtension.value);
	if(get_radWork_value()=="work")
	{
		if ((nPhAreaCode.length < 3) ||(nPhCityCode.length < 3) || (nPhTrunkCode.length < 4) ||(nPhoneExt.length < 3) || isNaN(nPhAreaCode) || isNaN(nPhCityCode) || isNaN(nPhTrunkCode)|| isNaN(nPhoneExt))
		return 1;
	}
	else if(get_radWork_value()=="cell")
	{
		if ((nPhAreaCode.length < 3) ||(nPhCityCode.length < 3) || (nPhTrunkCode.length < 4) || isNaN(nPhAreaCode) || isNaN(nPhCityCode) || isNaN(nPhTrunkCode))
		return 1;
	}   
}


/////////////////////////////
//FUNCTION TO VALIDATE FORM//
/////////////////////////////

function validateForm()
{
	var sEmailField=document.frmCustDetail.txtEmail.value;
	if(isBlank()!="")
	{
		alert("Please enter following fields:-\n" + isBlank());	
		return false;
	}
	if(sEmailField !="")
	{
		if(checkEmail()==1)
			return false;
	}
	else
	{
		if((isPhone()==1))
		{
		alert("Check your Phone Number");
		return false;
		}
	}
	
}


