﻿//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//County Office Page
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getURL(x)
{
    var val = "countyPage.aspx?county=" + x.value;
    
    if (x.value == "Benton")
    {
        window.open("http://bentoncountyfarmbureau.com/","_blank");
    }
    else if (x.value == "Carroll")
    {
        window.open("http://www.carrollcountyfarmbureau.org/","_blank");
    }
    else if (x.value == "Cass")
    {
        window.open("http://casscountyfarmbureau.org/index.html","_blank");
    }
    else if (x.value == "Clinton")
    {
        window.open("http://www.clintoncountyfarmbureau.org/","_blank");
    }
    else if(x.value == "Hancock")
    {
        window.open("http://www.hcfb.org/","_blank");
    }
    else if(x.value == "LaPorte")
    {
        window.open("http://www.farmbureaulaporteco.org/","_blank");
    }
    else if (x.value == "Tippecanoe")
    {
        window.open("http://www.tippecanoecountyfarmbureau.org/","_blank");
    }
    else if (x.value == "Union")
    {
        window.open("http://www.ucfb.org/","_blank");
    }
    else if (x.value == "White")
    {
        window.open("http://whitecountyfarmbureau.org","_blank");
    }
    else
    {    
        window.open(val,"_blank");
    }
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//Image roll-over functions.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function findObj(n, d) { 
			var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
				d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
			if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
			if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() {
			var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
			if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//PHONE NUMBER VALIDATION AND MASKING
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function Phone_onChange(field)
{	
	field.value = Phone_Format(field.value);	
	if(!Phone_Validate(field))
		return;
//	field_onChange(field);
}

function Phone_Validate(field)
{
	var strInput = field.value;
	if(strInput.length == 0)
		return true;
	
	if( strInput.indexOf("(") != 0 || 
		strInput.indexOf(")") != 4 || 
		strInput.indexOf(" ") != 5 ||
		strInput.indexOf("-") != 9 ||
		strInput.length < 14 || strInput.length > 14)
	{
		alert('Invalid Phone Number! ', field);	
		return false;
	}
	return true;
}

function Phone_Format(strInput)
{
	if(strInput.length == 0)
		return strInput;
	
	if(strInput.indexOf("-", 0) > -1 && 
		strInput.indexOf("(") > -1 && 
		strInput.indexOf(")") > -1 &&
		strInput.indexOf(" ") > -1)
		return strInput;
		
	if(strInput.length < 11)
		return "(" + strInput.substring(0, 3) + ")" +" "+ strInput.substring(3, 6) + "-" + strInput.substring(6); //  14 char for phone
	else
		return "(" + strInput.substring(0, 3) + ")" +" "+ strInput.substring(3, 6) + "-" + strInput.substring(6, 10); // + "x" + strInput.substring(10);
}


function Phone_UnFormat(strInput)
{
	aCurrStripChars = new Array("(", ")", " ", "-", "x") // Add Space into Array to Check 14 char long
	
	if(strInput.length == 0)
		return strInput;

	return strStrip(strInput, aCurrStripChars)	
}


function Phone_onKeyPress(field)
{  
	var inputChar = window.event.keyCode;
	if(inputChar < 48 || inputChar > 57)
		return window.event.returnValue = false;
		
	var strInput = field.value;	
	
	if (strInput.length ==1 && strInput !="(")
		field.value = "(" + strInput;
	if (strInput.length == 4)
		field.value += ") ";
	if (strInput.length == 5)
		field.value += " ";
	if (strInput.length == 9)
		field.value += "-";	
	//if (strInput.length == 13)
	//	field.value += "x";

	if (strInput.length > 13)
		return window.event.returnValue = false;
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//ZIP VALIDATION AND MASKING
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function Zip_onChange(field)
{	
	field.value = Zip_Format(field.value);
	if(!Zip_Validate(field))
		return;
//	field_onChange(field);
}

function Zip_Validate(field)
{
	var strInput = field.value;
	if(strInput.length == 0)
		return true;

	if	((strInput.indexOf("-") == 5 && strInput.length != 10) ||
		 (strInput.length > 5 && strInput.indexOf("-") != 5) || 
		 (strInput.length < 5))
	{
		HandleClientError("Invalid Zip Code!", field);		
		return false;
	}
	return true;		
}

function Zip_Format(strInput)
{	
	if(strInput.length == 0)
		return strInput;
	
	if(strInput.indexOf("-", 0) > -1) // aleady formated
		return strInput;

	if (strInput.length > 5)
		return strInput.substring(0, 5) + "-" + strInput.substring(5);
	else
		return strInput;
}

function Zip_UnFormat(strInput)
{
	aCurrStripChars = new Array("-")
	
	if(strInput.length == 0)
		return strInput;

	return strStrip(strInput, aCurrStripChars)	
}

function Zip_onKeyPress(field)
{
	var inputChar = window.event.keyCode;
	if(inputChar < 48 || inputChar > 57)
		return window.event.returnValue = false;
	
	var strInput = field.value;	
	if (strInput.length == 5)
		field.value += "-";
		
	if (strInput.length > 9)
		return window.event.returnValue = false;
}
