// JavaScript Document

// Form Element Validation
function checkForm(which)
{
	var strOwnerDeveloper;
	var strHotel;
	var strStreet;
	var strOpeningdate;
	var strCity;
	var strPhone;
	var strState;
	var strFax;
	var strZip;
	var strEmail;
	var strComment;
	
	
	strOwnerDeveloper = document.getElementById('txtOwner').value;
	strHotel = document.getElementById('txtHotel').value;
	strStreet = document.getElementById('txtStreet').value;
	strOpeningdate = document.getElementById('txtTargetdate').value;
	strCity = document.getElementById('txtCity').value;
	strPhone = document.getElementById('txtPhone').value;
	strState = document.getElementById('txtState').value;
	strFax = document.getElementById('txtFax').value;
	strZip = document.getElementById('txtZip').value;
	strEmail = document.getElementById('txtEmail').value;
	strComment = document.getElementById('txtComments').value;

	if(strOwnerDeveloper != "" && strHotel != "" && strOpeningdate != "" && strCity != "" && strPhone != "" && strState != "" && strZip != "" && strEmail != "")
	{
		//Character Validation
		if (((strOwnerDeveloper < "a" || "z" > 0) && (strOwnerDeveloper < "A" || "Z" > 0)) && strOwnerDeveloper != ' ')
		{
			alert("\nThe Owner Name field only accepts letters & spaces.\n\nPlease re-enter Owner Name.");
			document.getElementById('txtOwner').value='';
			document.getElementById('txtOwner').select();
			document.getElementById('txtOwner').focus();
			return false;
		}
		else if (((strHotel < "a" || "z" > 0) && (strHotel < "A" || "Z" > 0)) && strHotel != ' ')
		{
			alert("\nThe Hotel field only accepts letters & spaces.\n\nPlease re-enter your Hotel Name.");
			document.getElementById('txtHotel').value='';
			document.getElementById('txtHotel').select();
			document.getElementById('txtHotel').focus();
			return false;
		}
		
		else if (((strState < "a" || "z" > 0) && (strState < "A" || "Z" > 0)) && strState != ' ')
		{
			alert("\nThe State field only accepts letters & spaces.\n\nPlease re-enter State Name.");
			document.getElementById('txtState').value='';
			document.getElementById('txtState').select();
			document.getElementById('txtState').focus();
			return false;
		}
		
		else if (((strZip < "0") || (strZip > "9")))
		{
			alert("\nThe Zip field only accepts numbers.\n\nPlease re-enter the Zip Code");
			document.getElementById('txtZip').value='';
			document.getElementById('txtZip').select();
			document.getElementById('txtZip').focus();
			return false;
		}
		
		
		var emailok = true;
		var temp = document.getElementById('txtEmail');  // ## validate by id ##	
		var atsym = temp.value.indexOf('@');
		var period = temp.value.lastIndexOf('.');
		var space = temp.value.indexOf(' ');
		var length = temp.value.length - 1;
		if ((atsym < 1) || (period <= atsym+1) || (period == length ) || (space != -1))
		{ 
			var emailok = false;
			// ## You can change your Valid Email alert message here ##
			alert('###### VALID EMAIL REQUIRED ###### \n Please enter a Valid Email Address! \n\n An example of a Valid Email Address would be \n\n userid@email.com \n');
			temp.value='';
			temp.focus();
		}
		return emailok;
	}
	else
	{
		alert("##### INCOMPLETE FORM ERROR ##### \n\n Some of the fields in this form (marked with an asterisk *)are mandatory. \n\n Please complete all these fields before submitting your request.");
		return false;
	}
		//setTimeout('reloadIt()', 6000);	
}




//Code below executes on tab key event
/*format Phone Number Automatically by tab key*/

	var zChar = new Array(' ', '(', ')', '-', '.');
	var maxphonelength = 13;
	var phonevalue1;
	var phonevalue2;
	var cursorposition;

function ParseForNumber1(object)
{
	phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object)
{
	phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) 
{ 
	if(e)
	{ 
		e = e 
	} 
	else 
	{
		e = window.event 
	} 
	if(e.which)
	{ 
		var keycode = e.which 
	} 
	else 
	{
		var keycode = e.keyCode 
	}

	ParseForNumber1(object)

	if(keycode >= 48)
	{
		ValidatePhone(object)
	}
}

function backspacerDOWN(object,e) 
{ 
	if(e)
	{ 
		e = e 
	} 
	else 
	{
		e = window.event 
	} 
	if(e.which)
	{ 
		var keycode = e.which 
	} 
	else 
	{
		var keycode = e.keyCode 
	}
	
	ParseForNumber2(object)
} 

function GetCursorPosition()
{
    
	var t1 = phonevalue1;
	var t2 = phonevalue2;
	var bool = false
    for (i=0; i<t1.length; i++)
    {
    	if (t1.substring(i,1) != t2.substring(i,1)) 
		{
    		if(!bool) 
			{
    			cursorposition=i
    			bool=true
    		}
    	}
    }
}

function ValidatePhone(object)
{
	var p = phonevalue1
	
	p = p.replace(/[^\d]*/gi,"")

	if (p.length < 3)
	{
		object.value=p
	} 
	else if(p.length==3)
	{
		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf(')')
		if(d4==-1)
		{
			pp="("+pp;
		}
		if(d5==-1)
		{
			pp=pp+")";
		}
		object.value = pp;
	} 
	else if(p.length>3 && p.length < 7)
	{
		p ="(" + p;	
		l30=p.length;
		p30=p.substring(0,4);
		p30=p30+")"

		p31=p.substring(4,l30);
		pp=p30+p31;

		object.value = pp;	
		
	} 
	else if(p.length >= 7)
	{
		p ="(" + p;	
		l30=p.length;
		p30=p.substring(0,4);
		p30=p30+")"
		
		p31=p.substring(4,l30);
		pp=p30+p31;
		
		l40 = pp.length;
		p40 = pp.substring(0,8);
		p40 = p40 + "-"
		
		p41 = pp.substring(8,l40);
		ppp = p40 + p41;
		
		object.value = ppp.substring(0, maxphonelength);
	}
	
	GetCursorPosition()
	
	if(cursorposition >= 0)
	{
		if (cursorposition == 0) 
		{
			cursorposition = 2
		} 
		else if (cursorposition <= 2) 
		{
			cursorposition = cursorposition + 1
		} 
		else if (cursorposition <= 5) 
		{
			cursorposition = cursorposition + 2
		} 
		else if (cursorposition == 6) 
		{
			cursorposition = cursorposition + 2
		} 
		else if (cursorposition == 7) 
		{
			cursorposition = cursorposition + 4
			e1=object.value.indexOf(')')
			e2=object.value.indexOf('-')
			if (e1>-1 && e2>-1)
			{
				if (e2-e1 == 4) 
				{
					cursorposition = cursorposition - 1
				}
			}
		} 
		else if (cursorposition < 11) 
		{
			cursorposition = cursorposition + 3
		} 
		else if (cursorposition == 11) 
		{
			cursorposition = cursorposition + 1
		} 
		else if (cursorposition >= 12) 
		{
			cursorposition = cursorposition
		}

        var txtRange = object.createTextRange();
        txtRange.moveStart( "character", cursorposition);
		txtRange.moveEnd( "character", cursorposition - object.value.length);
        txtRange.select();
    }

}

function ParseChar(sStr, sChar)
{
    if (sChar.length == null) 
    {
        zChar = new Array(sChar);
    }
    else zChar = sChar;
    
    for (i=0; i<zChar.length; i++)
    {
        sNewStr = "";
    
        var iStart = 0;
        var iEnd = sStr.indexOf(sChar[i]);
    
        while (iEnd != -1)
        {
            sNewStr += sStr.substring(iStart, iEnd);
            iStart = iEnd + 1;
            iEnd = sStr.indexOf(sChar[i], iStart);
        }
        sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);
        
        sStr = sNewStr;
    }
    
    return sNewStr;
}



function formReset(){
    var x=document.forms.contact_form;
    x.reset()
}