/*
var flag;
function OnDateSelected(date)
{
	if(flag == false)
		document.Profile.textAnniversary.value = date;
	else
		document.Profile.textBirthday.value = date;
    showCalendar();
}

function showCalendar(date1)
{
	if(document.layers)
       {
		alert("This feature support only in IE4 or later");
      		return;
       }
	if(date1 == null)
	{
		//alert('hide all');
		flag=null;
		document.all.birthdayCal.style.display = "none";
		document.all.anniversaryCal.style.display = "none";
	}
	else
	{
		//alert(flag);
		if(flag == null)
		{
			flag = date1;
			document.all.birthdayCal.style.display = flag?"":"none";
			document.all.anniversaryCal.style.display = !flag?"":"none";
		}
		else
		{
			if(flag == date1)
			{
				flag=null;
				document.all.birthdayCal.style.display = "none";
				document.all.anniversaryCal.style.display = "none";
			}
			else
			{
				flag=date1;
				document.all.birthdayCal.style.display = flag?"":"none";
				document.all.anniversaryCal.style.display = !flag?"":"none";
			}
		}			
			
	}
}
*/

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

// get asp.net client id
function GetClientId(strid) // new Fn name in other files is : GetElementById()
{
    var count=document.forms[0].length;
    var i=0;
    var eleName; 
    var found=0;
    for (i=0; i < count; i++ )
    {
        eleName=document.forms[0].elements[i].id; 
        pos=eleName.indexOf(strid);
        if(pos>=0)
        {
            found = 1;            
            break;
        }
    }
    if(found == 1)
    {
        return eleName;
    }
    else
    {
        return null;
    }
// old method
//     var count=document.forms[0].length;
//     var i=0;
//     var eleName; 
//     for (i=0; i < count; i++ )
//     {
//       eleName=document.forms[0].elements[i].id; 
//       pos=eleName.indexOf(strid);
//       if(pos>=0)  break;            
//     }
//    return eleName;

}

function focusHilight(obj, strError)
{
	alert(strError);
	obj.focus();
	obj.select();
}

function validate(form)
{   
    //document.getElementById(GetClientId(""))
    //document.getElementById(GetClientId("")).value
    //alert(document.getElementById(GetClientId("textEmail")));
    //alert(document.getElementById(GetClientId("textEmail")).value);

	//if(form.textEmail && form.textEmail.value == '')
	if(document.getElementById(GetClientId("textEmail")) && document.getElementById(GetClientId("textEmail")).value == '')
		return focusHilight(document.getElementById(GetClientId("textEmail")), 'Email field cannot be empty.');
	//else if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(form.textEmail.value))
	else if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(document.getElementById(GetClientId("textEmail")).value))
		//return displayError('Invalid Email address.');
		return focusHilight(document.getElementById(GetClientId("textEmail")), 'Invalid Email address.');
	//if(form.textConfirmEmail && form.textConfirmEmail.value == '')
	if(document.getElementById(GetClientId("textConfirmEmail")) && document.getElementById(GetClientId("textConfirmEmail")).value == '')
		//return displayError('Confirm Email field cannot be empty.');
		return focusHilight(document.getElementById(GetClientId("textConfirmEmail")), 'Confirm Email field cannot be empty.');
	//else if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(form.textConfirmEmail.value))
	else if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(document.getElementById(GetClientId("textConfirmEmail")).value))
		//return displayError('Invalid Confirm Email address.');
		return focusHilight(document.getElementById(GetClientId("textConfirmEmail")), 'Invalid Confirm Email address.');
	//if(form.textEmail && form.textConfirmEmail && form.textEmail.value != form.textConfirmEmail.value)
	if(document.getElementById(GetClientId("textEmail")) && document.getElementById(GetClientId("textConfirmEmail")) && document.getElementById(GetClientId("textEmail")).value != document.getElementById(GetClientId("textConfirmEmail")).value)
		//return displayError('Email and Confirm Email do not match');
		return focusHilight(document.getElementById(GetClientId("textEmail")), 'Email and Confirm Email do not match.');

	//password check for Profile page
	if(form.textPassword && form.textPassword.value == '')
	//if(document.getElementById(GetClientId("textPassword")) && document.getElementById(GetClientId("textPassword")).value == '')
		//return displayError('Password field cannot be empty.');
		return focusHilight(form.textPassword, 'Password field cannot be empty.');
	if(form.textPasswordConfirm && form.textPasswordConfirm.value == '')
	//if(document.getElementById(GetClientId("textPasswordConfirm")) && document.getElementById(GetClientId("textPasswordConfirm")).value == '')
		//return displayError('Confirm Password field cannot be empty.');
		return focusHilight(form.textPasswordConfirm, 'Confirm Password field cannot be empty.');

	if(form.textPassword && form.textPasswordConfirm)
	//if(document.getElementById(GetClientId("textPassword")) && document.getElementById(GetClientId("textPasswordConfirm")))
	{
		if(form.textPasswordConfirm.value != form.textPassword.value)
		//if(document.getElementById(GetClientId("textPasswordConfirm")).value != document.getElementById(GetClientId("textPassword")).value)
			//return displayError('Password and Confirm Password do not match');
			return focusHilight(form.textPassword, 'Password and Confirm Password do not match.');
	}
	
	//password check for MyBilling page. Here, we have used server control
	if(document.getElementById(GetClientId("textPassword")) && document.getElementById(GetClientId("textPassword")).value == '')
		return focusHilight(document.getElementById(GetClientId("textPassword")), 'Password field cannot be empty.');
	if(document.getElementById(GetClientId("textPasswordConfirm")) && document.getElementById(GetClientId("textPasswordConfirm")).value == '')
		return focusHilight(document.getElementById(GetClientId("textPasswordConfirm")), 'Confirm Password field cannot be empty.');
	if(document.getElementById(GetClientId("textPassword")) && document.getElementById(GetClientId("textPasswordConfirm")))
	{
		if(document.getElementById(GetClientId("textPasswordConfirm")).value != document.getElementById(GetClientId("textPassword")).value)
			return focusHilight(document.getElementById(GetClientId("textPassword")), 'Password and Confirm Password do not match.');
	}
    //////////////////////////
    

	//if(form.textFirstName && form.textFirstName.value == '')
	if(document.getElementById(GetClientId("textFirstName")) && document.getElementById(GetClientId("textFirstName")).value == '')
		//return displayError('First Name field cannot be empty.');
		return focusHilight(document.getElementById(GetClientId("textFirstName")), 'First Name field cannot be empty.');
		
	//if(form.textLastName && form.textLastName.value == '')
	if(document.getElementById(GetClientId("textLastName")) && document.getElementById(GetClientId("textLastName")).value == '')
		//return displayError('Last Name field cannot be empty.');
		return focusHilight(document.getElementById(GetClientId("textLastName")), 'Last Name field cannot be empty.');
		
	//if(form.textAddress1 && form.textAddress1.value == '')
	if(document.getElementById(GetClientId("textAddress1")) && document.getElementById(GetClientId("textAddress1")).value == '')
		//return displayError('Address field cannot be empty.');
		return focusHilight(document.getElementById(GetClientId("textAddress1")), 'Address field cannot be empty.');

	//if(form.textCity && form.textCity.value == '')
	if(document.getElementById(GetClientId("textCity")) && document.getElementById(GetClientId("textCity")).value == '')
		//return displayError('City field cannot be empty.');
		return focusHilight(document.getElementById(GetClientId("textCity")), 'City field cannot be empty.');

	//if(form.textZip)
	if(document.getElementById(GetClientId("textZip")))
	{
		//form.textZip.value = form.textZip.value.trim();
		document.getElementById(GetClientId("textZip")).value = document.getElementById(GetClientId("textZip")).value.trim();
		
	}

	//if(form.textZip && form.textZip.value.trim() == '')
	if(document.getElementById(GetClientId("textZip")) && document.getElementById(GetClientId("textZip")).value.trim() == '')
		//return displayError('Zip Code field cannot be empty.');
		return focusHilight(document.getElementById(GetClientId("textZip")), 'Zip Code field cannot be empty.');
	//else if (form.textZip && !/^\d{5}(-\d{4})?$/.test(form.textZip.value.trim()))  //    
	else if (document.getElementById(GetClientId("textZip")) && !/^\d{5}(-\d{4})?$/.test(document.getElementById(GetClientId("textZip")).value.trim()))  //    
		//return displayError('Invalid Zip Code.');
		return focusHilight(document.getElementById(GetClientId("textZip")), 'Invalid Zip Code.');



	//if(form.textHomePhone && form.textHomePhone.value == '')
	if(document.getElementById(GetClientId("textHomePhone")) && document.getElementById(GetClientId("textHomePhone")).value == '')
		//return displayError('Home Phone field cannot be empty.'); 
		return focusHilight(document.getElementById(GetClientId("textHomePhone")), 'Home Phone field cannot be empty.');
	//else if(!/^((([ ]+)?\([2-9]\d{2}\)|([ ]+)?[2-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([ ]+)?\d{10}([ ]+)?|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(form.textHomePhone.value))
	
	// now supports +1 before phone number
	//else if(!/^(([ ]+)?([+][1])?([ ]+)?(\([1-9]\d{2}\)|[1-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([+][1])?\d{10}|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(form.textHomePhone.value)) 
	else if(!/^(([ ]+)?([+][1])?([ ]+)?(\([1-9]\d{2}\)|[1-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([+][1])?\d{10}|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(document.getElementById(GetClientId("textHomePhone")).value)) 
		//return displayError('Phone number must have 7 or 10 digits and a valid phone number format');
		return focusHilight(document.getElementById(GetClientId("textHomePhone")), 'Phone number must have 7 or 10 digits and a valid phone number format.');


	//if(form.textHomePhone && form.textHomePhone.value == '')
	/*if(document.getElementById(GetClientId("textFax")) && document.getElementById(GetClientId("textFax")).value == '')
		//return displayError('Home Phone field cannot be empty.'); 
		return focusHilight(document.getElementById(GetClientId("textFax")), 'Fax field cannot be empty.');
	//else if(!/^((([ ]+)?\([2-9]\d{2}\)|([ ]+)?[2-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([ ]+)?\d{10}([ ]+)?|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(form.textHomePhone.value))
	
	// now supports +1 before phone number
	//else if(!/^(([ ]+)?([+][1])?([ ]+)?(\([1-9]\d{2}\)|[1-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([+][1])?\d{10}|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(form.textHomePhone.value)) 
	else*/ if( document.getElementById(GetClientId("textWorkPhone")) && (document.getElementById(GetClientId("textWorkPhone")).value != "") && (!/^(([ ]+)?([+][1])?([ ]+)?(\([1-9]\d{2}\)|[1-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([+][1])?\d{10}|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(document.getElementById(GetClientId("textWorkPhone")).value))) 
		//return displayError('Phone number must have 7 or 10 digits and a valid phone number format');
		return focusHilight(document.getElementById(GetClientId("textWorkPhone")), 'Work number must have 7 or 10 digits and a valid phone number format.');
		
		//if(form.textHomePhone && form.textHomePhone.value == '')
	/*if(document.getElementById(GetClientId("textFax")) && document.getElementById(GetClientId("textFax")).value == '')
		//return displayError('Home Phone field cannot be empty.'); 
		return focusHilight(document.getElementById(GetClientId("textFax")), 'Fax field cannot be empty.');
	//else if(!/^((([ ]+)?\([2-9]\d{2}\)|([ ]+)?[2-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([ ]+)?\d{10}([ ]+)?|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(form.textHomePhone.value))
	
	// now supports +1 before phone number
	//else if(!/^(([ ]+)?([+][1])?([ ]+)?(\([1-9]\d{2}\)|[1-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([+][1])?\d{10}|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(form.textHomePhone.value)) 
	else*/ if(document.getElementById(GetClientId("textFax")) &&  (document.getElementById(GetClientId("textFax")).value != "") && (!/^(([ ]+)?([+][1])?([ ]+)?(\([1-9]\d{2}\)|[1-9]\d{2})([ ]+)?[-.]?([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?|([+][1])?\d{10}|([ ]+)?\d{7}([ ]+)?|([ ]+)?\d{3}([ ]+)?[-.]?([ ]+)?\d{4}([ ]+)?)$/.test(document.getElementById(GetClientId("textFax")).value))) 
		//return displayError('Phone number must have 7 or 10 digits and a valid phone number format');
		return focusHilight(document.getElementById(GetClientId("textFax")), 'Fax number must have 7 or 10 digits and a valid phone number format.');

    //added by rajan		
    if((form.textBirthday) && (form.textBirthday.value != "") && (!/^([0][1-9]|[1][012]?|[2-9])\/([0]?[1-9]|[12][0-9]|[3][01])\/[1-9][0-9]{3}$/.test(form.textBirthday.value))) 
		return focusHilight(form.textBirthday, 'Invalid birth date.');

    if((form.textAnniversary) && (form.textAnniversary.value != "") && (!/^([0][1-9]|[1][012]?|[2-9])\/([0]?[1-9]|[12][0-9]|[3][01])\/[1-9][0-9]{3}$/.test(form.textAnniversary.value)))
		return focusHilight(form.textAnniversary, 'Invalid Anniversary date.');
    ///
    
	return true;
}

function displayError(msg)
{
	alert(msg);
	return false;
}