// JavaScript Document

var XmlHttpObj;

function CreateXmlHttpObj()
{
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
		if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}



function window_close(par)
{
	if (par=="popup")
	{
	window.close();
	}
	else
	{
	window.location.href="/index.php";
	}
}


function checkdigits(obj)
{
str=document.getElementById(obj).value;
if (isNaN(str))
{
return false;
}
if (str.length!=10)
{
return false;
}
return true;
}


function checkformat(obj)
{
pat=/^[0-9]+$/;
str=document.getElementById(obj).value;
if (str!="")
{
first=str.substr(0,3);
second=str.substr(4,3);
third=str.substr(8,4);
status1=0;
if ((first.length==3) && (first.match(pat))) 
{
	if ((second.length==3) && (second.match(pat)))
	{
		 if ((third.length==4) && (third.match(pat)))
		 status1=1;
	}
}
return status1; 
}
else
return 0;
}

function check_char(obj)
{
str=document.getElementById(obj).value;
pat=/^[0-9]+$/;
first=str.substr(0,3);
if (!first.match(pat))
{
document.getElementById(obj).value="";
document.getElementById(obj).focus();
}
}

function format_field(obj,e)
{
str=document.getElementById(obj).value;
var key = window.event ? e.keyCode : e.which;
cd=e.keyCode-48;
fc=str.substr(3,1);
if ((cd==-3))
return false;
else if (e.charCode==45)
return false;
///////////////////////////////////
pat=/^[0-9]+$/;
first=str.substr(0,3);
if (first.length <3)
first="111";
second=str.substr(4,3);
if (second.length <3)
second="111";
third=str.substr(8,4);
if (third.length<4)
third="1111";

if ((!first.match(pat)) || (!second.match(pat)) || (!third.match(pat)))
{
document.getElementById(obj).value="";
document.getElementById(obj).focus();
}
if ((str.length==3) && (key !=8))
{
str+="-";
document.getElementById(obj).value=str;
}
else if ((str.length==7) && (key !=8))
{
str+="-";
document.getElementById(obj).value=str;
}
}




function check()
{
email2=document.getElementById("return_email").value;
fn1=document.getElementById("first_name").value;
ln1=document.getElementById("last_name").value;
add1=document.getElementById("address").value;
city1=document.getElementById("city").value;
state1=document.getElementById("state").value;
zip1=document.getElementById("zip").value;
tel1=document.getElementById("telephone").value;
email1=document.getElementById("email").value;
age1=document.getElementById("age");
comm1=document.getElementById("comm");
stat=0;

	if (email2!="")
	{
	pat=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!email2.match(pat))
	{
	document.getElementById("rem").style.color="red";
	stat=1;
	}
	else
	document.getElementById("rem").style.color="#ffffff";
	}
	else
	document.getElementById("rem").style.color="#ffffff";
	
	pat=/^[a-zA-Z\s]+$/;
	if (!fn1.match(pat))
	{
	document.getElementById("fn").style.color="red";
	stat=1;
	}
	else
	document.getElementById("fn").style.color="#ffffff";
	if (!ln1.match(pat))
	{
	document.getElementById("ln").style.color="red";
	stat=1;
	}
	else
	document.getElementById("ln").style.color="#ffffff";
	if (add1=="")
	{
	document.getElementById("add").style.color="red";
	stat=1;
	}
	else
	document.getElementById("add").style.color="#ffffff";
	if (!city1.match(pat))
	{
	document.getElementById("cty").style.color="red";
	stat=1;
	}
	else
	document.getElementById("cty").style.color="#ffffff";
	if (state1==-1)
	{
	document.getElementById("st").style.color="red";
	stat=1;
	}
	else
	document.getElementById("st").style.color="#ffffff";
	pat=/^[0-9]+$/;
	len=zip1.length;
	if (!zip1.match(pat) || (len !=5))
	{
	document.getElementById("zp").style.color="red";
	stat=1;
	}
	else
	document.getElementById("zp").style.color="#ffffff";
	if (tel1!="")
	{
	if ((!checkformat('telephone')) && (!checkdigits('telephone')))
	{
	document.getElementById("ph").style.color="red";
	stat=1;
	}
	else
	document.getElementById("ph").style.color="#ffffff";
	}
	else
	document.getElementById("ph").style.color="#ffffff";
	
	pat=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!email1.match(pat))
	{
	document.getElementById("em").style.color="red";
	stat=1;
	}
	else
	document.getElementById("em").style.color="#ffffff";
	
	if (age1.checked!=true)
	{
	document.getElementById("ag").style.color="red";
	stat=1;
	}
	else
	document.getElementById("ag").style.color="#ffffff";
	
	
	if (stat ==1)
	{
	document.getElementById("msg").style.color="red";
	document.getElementById("msg").innerHTML="Enter the fields marked in red";
	return false;
	}
	else
	{
	document.getElementById("msg").style.color="#ffffff";
	document.getElementById("msg").innerHTML="";
	document.getElementById("state").disabled=false;
	return true;
	}
}


function showHide(obj1,obj2,par)
{
	if (par==1)
	{
	document.getElementById(obj1).style.display="none";
	document.getElementById(obj2).style.display="";
	document.getElementById("ess").style.color="#ffffff";
	}
	else
	{
		document.getElementById(obj1).style.display="";
		document.getElementById(obj2).style.display="none";
	}
}



function mainClick(obj)
{
	name=obj.id;
	if ((name =="cont10") || (name=="r10"))
	id=10;
	else
	id=name.substr(name.length-1,name.length);
	window.location.href="performer.php?id="+id;
}

function contestantEnable(par)
{
	if (par!="")
	{
	obj=document.getElementById("cont"+par);
	contestantClick(obj);
	}
}

function contestantClick(obj)
{
	resetClicks();
	obj.setAttribute("status",1);
	name=obj.id;
	document.getElementById("vote").value=document.getElementById(name+"_text").innerHTML;
	contestantHover(obj);
}

function contestantHover(obj)
{
	txt=obj.id+"_text";
	
	obj1=document.getElementById(txt);
	if (obj1!=null)
	obj1.style.color="#fec72e";
	
	obj.style.cursor="pointer";
	img_name=obj.src;
	switch(obj.id)
	{
	case "cont1": 
	obj.src="images/photo_1_over.jpg";
	break;
	case "cont2": 
	obj.src="images/photo_2_over.jpg";
	break;
	case "cont3": 
	obj.src="images/photo_3_over.jpg";
	break;
	case "cont4": 
	obj.src="images/photo_4_over.jpg";
	break;
	case "cont5": 
	obj.src="images/photo_5_over.jpg";
	break;
	case "cont6": 
	obj.src="images/photo_6_over.jpg";
	break;
	case "cont7": 
	obj.src="images/photo_7_over.jpg";
	break;
	case "cont8": 
	obj.src="images/photo_8_over.jpg";
	break;
	case "cont9": 
	obj.src="images/photo_9_over.jpg";
	break;
	case "cont10": 
	obj.src="images/photo_10_over.jpg";
	break;
	}
}

function contestantOut(obj)
{
	txt=obj.id+"_text";
	obj1=document.getElementById(txt);
	obj.style.cursor="pointer";
	stat=obj.getAttribute("status");
	if ((stat !=1) && (obj1!=null))
	obj1.style.color="#ffffff";
	switch(obj.id)
	{
	case "cont1":
	if (stat!=1)
	obj.src="images/photo_1.jpg";
	break;
	case "cont2": 
	if (stat!=1)
	obj.src="images/photo_2.jpg";
	break;
	case "cont3":
	if (stat!=1)
	obj.src="images/photo_3.jpg";
	break;
	case "cont4": 
	if (stat!=1)
	obj.src="images/photo_4.jpg";
	break;
	case "cont5":
	if (stat!=1)
	obj.src="images/photo_5.jpg";
	break;
	case "cont6":
	if (stat!=1)
	obj.src="images/photo_6.jpg";
	break;
	case "cont7":
	if (stat!=1)
	obj.src="images/photo_7.jpg";
	break;
	case "cont8":
	if (stat!=1)
	obj.src="images/photo_8.jpg";
	break;
	case "cont9": 
	if (stat!=1)
	obj.src="images/photo_9.jpg";
	break;
	case "cont10":
	if (stat!=1)
	obj.src="images/photo_10.jpg";
	break;
	}
}



function resetClicks()
{
	for(i=1;i<=10;i++)
	if (document.getElementById("cont"+i).getAttribute("status")==1)
	{
	document.getElementById("cont"+i).setAttribute("status",0);	
	document.getElementById("cont"+i).src="images/photo_"+i+".jpg";
	document.getElementById("cont"+i+"_text").style.color="#FFFFFF";
	}
}



function rules()
{
	window.open("rules.php",'ruleswindow','width=800,height=600,scrollbars=yes');
}

function getDetails(obj)
{
email=obj.value
var requestUrl="getdetails.php?email="+email;
CreateXmlHttpObj();
if(XmlHttpObj)
{
 
XmlHttpObj.onreadystatechange = detailsHandler;
XmlHttpObj.open("GET", requestUrl,  true);
XmlHttpObj.send(null);		
}
}

function detailsHandler()
{
if(XmlHttpObj.readyState == 4)
{
if(XmlHttpObj.status == 200)
{	 
val=XmlHttpObj.responseText;
	if (val!="")
	{
		vals=val.split("|");
		document.getElementById("first_name").value=vals[0];
		document.getElementById("last_name").value=vals[1];
		document.getElementById("address").value=vals[2];
		document.getElementById("city").value=vals[3];
		document.getElementById("state").value=vals[4];
		document.getElementById("zip").value=vals[5];
		document.getElementById("telephone").value=vals[6];
		document.getElementById("email").value=vals[7];
		document.getElementById("age").checked=true;
		
		document.getElementById("first_name").readOnly=true;
		document.getElementById("last_name").readOnly=true;
		document.getElementById("address").readOnly=true;
		document.getElementById("city").readOnly=true;
		document.getElementById("state").disabled=true;
		document.getElementById("zip").readOnly=true;
		document.getElementById("telephone").readOnly=true;
		document.getElementById("email").readOnly=true;
		document.getElementById("age").readOnly=true;
		
		document.getElementById("comm").focus();
	}
	else
	{
		document.getElementById("first_name").value="";
		document.getElementById("last_name").value="";
		document.getElementById("address").value="";
		document.getElementById("city").value="";
		document.getElementById("state").value="";
		document.getElementById("zip").value="";
		document.getElementById("telephone").value="";
		document.getElementById("email").value="";
		document.getElementById("age").checked=false;
		document.getElementById("first_name").readOnly=false;
		document.getElementById("last_name").readOnly=false;
		document.getElementById("address").readOnly=false;
		document.getElementById("city").readOnly=false;
		document.getElementById("state").disabled=false;
		document.getElementById("zip").readOnly=false;
		document.getElementById("telephone").readOnly=false;
		document.getElementById("email").readOnly=false;
		document.getElementById("age").readOnly=false;
		document.getElementById("first_name").focus();
	}
}
else
{
	error_msg("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
}
}
}