function showPForm(){
	document.getElementById("puzzleForm").style.display = "inline" ;
	document.getElementById("puzzleForm").focus() ;
	document.getElementById("puzzleFormShow").style.display = "none" ;

}

function hidePForm(){
	document.getElementById("puzzleForm").style.display = "none" ;
	document.getElementById("puzzleFormShow").style.display = "inline" ;

}

function showMessage(){
	document.getElementById("writeMessage").style.display = "inline" ;
	document.getElementById("name").focus() ;
	document.getElementById("writeAComment").style.display = "none" ;

}
function hideMessage(){
	document.getElementById("writeMessage").style.display = "none" ;
	document.getElementById("writeAComment").style.display = "inline" ;

}

function showResults(){
    document.getElementById("results").style.display = "inline" ;
    document.getElementById("resultHide").focus() ;
    document.getElementById("resultShow").style.display = "none" ;

}

function hideResults(){
    document.getElementById("results").style.display = "none" ;
    document.getElementById("resultShow").style.display = "inline" ;
}

function showRecent(){
    document.getElementById("recent").style.display = "inline" ;
    document.getElementById("recentShow").style.display = "none" ;
	document.cookie = "recentWidget=0";
}

function hideRecent(){
    document.getElementById("recent").style.display = "none" ;
    document.getElementById("recentShow").style.display = "inline" ;
	document.cookie = "recentWidget=1";
}

function showRandom(){
    document.getElementById("random").style.display = "inline" ;
    document.getElementById("randomShow").style.display = "none" ;
	document.cookie = "randomWidget=0";
}

function hideRandom(){
    document.getElementById("random").style.display = "none" ;
    document.getElementById("randomShow").style.display = "inline";
	document.cookie = "randomWidget=1";
}

function showCat(catID){
    document.getElementById("cat"+catID).style.display = "inline" ;
	catID--;
	document.cookie = "catID"+catID+"=1";
}

function hideCat(catID){
    document.getElementById("cat"+catID).style.display = "none" ;
	catID--;
	document.cookie = "catID"+catID+"=0";
}

function processMenuState(noOfCats) {
	var randomSet = "";
	var recentSet = "";
	var catArrayW = new Array(noOfCats);
	var catArray = new Array(noOfCats);
	//alert(document.cookie);
	var ca = document.cookie.split(';');
	var randomW = "randomWidget="
	var recentW = "recentWidget="
	for(var j=0;j < noOfCats;j++) {
		catArrayW[j] = "catID"+j+"=";
	}
	//alert(noOfCats);
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(randomW) == 0)  randomSet = c.substring(randomW.length,c.length);
		if (c.indexOf(recentW) == 0)  recentSet = c.substring(recentW.length,c.length);
		for(var j=0;j < noOfCats;j++) {
			if (c.indexOf(catArrayW[j]) == 0)  catArray[j] = c.substring(catArrayW[j].length,c.length);
		}
	}
	//alert(randomSet);
	//alert(recentSet);
	//alert(catArray[1]);
	//alert(document.cookie);
	if(randomSet=="1") {
		document.getElementById("random").style.display = "none" ;
    	document.getElementById("randomShow").style.display = "inline";
	} else {
		document.getElementById("random").style.display = "inline" ;
		document.getElementById("randomShow").style.display = "none" ;
	}
	if(recentSet=="1") {
		document.getElementById("recent").style.display = "none" ;
    	document.getElementById("recentShow").style.display = "inline";
	} else {
		document.getElementById("recent").style.display = "inline" ;
		document.getElementById("recentShow").style.display = "none" ;
	}
	for(var j=0;j < noOfCats;j++) {
		if (catArray[j] == "1") {
			var catID = j + 1;
			document.getElementById("cat"+catID).style.display = "inline" ;
		} else {
			var catID = j + 1;
			document.getElementById("cat"+catID).style.display = "none" ;
		}
	}
}

function showRightBar(){
    document.getElementById("rightBarMenuVisible").style.display = "inline" ;
	document.getElementById("rightBarMenuSkyScraper").style.display = "none" ;
}

function hideRightBar(){
    document.getElementById("rightBarMenuVisible").style.display = "none" ;
    document.getElementById("rightBarMenuSkyScraper").style.display = "inline" ;
}

function validate_required(field)
{
	with (field)
	{
		if (value==null||value=="")
		{
			
			return false;
		}
	}
}

function email_validate(field)
{
	with (field)
	{
		if (value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
		{
			
			return false;
		}
	}
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_required(name)==false)
		{
			
			document.getElementById("insertName").style.display="inline" ;
			
			name.focus();
			return false;
		}
		else
		{
			document.getElementById("insertName").style.display="none" ;
		}

		if (validate_required(email)==false)
		{
			document.getElementById("insertEmail").style.display="inline" ;
			email.focus();
			return false;
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		if (email_validate(email)==false)
		{    
			document.getElementById("insertEmail").style.display="inline" ;
			document.getElementById("insertEmail").innerHTML="Please enter valid e-mail address" ;			 
			email.focus();
			return false; 
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		/*if (validate_required(comments)==false)
		{
			document.getElementById("insertComments").style.display="inline" ;
			comments.focus();
			return false;
		}
		else
		{
			document.getElementById("insertComments").style.display="none" ;
		}*/
		
		if(validate_required(security_code)==false)
		{
			document.getElementById("securityError").style.display="inline" ;
			document.getElementById("securityError").innerHTML="Please Enter the security code" ;
			security_code.focus();
			return false;
		}
		else
		{
			document.getElementById("securityError").style.display="none" ;
		}
	}
	return true ;
}


function countChars()
{
	var count = document.getElementById("comments").value.length;
	var total = 1500 - count ;
	document.getElementById("chars").innerHTML = total ;

}



function setCurrPage(currPage)
{

	document.getElementById("currPage").value = currPage ;
	document.pagingForm.submit() ;
}

function showShare()
{
	document.getElementById("fullBody").style.display = "block" ;
	document.getElementById("shareFriends").style.display = "block" ;
}

function hideShare()
{

	document.getElementById("shareFriends").style.display = "none" ;
	document.getElementById("fullBody").style.display = "none" ;
}

// For invite friends

function selectEmail(email)
{
	document.getElementById("serviceSelect").style.display = "none" ;
	document.getElementById("userPass").style.display = "inline" ;
	if(email == 'gmail')
	{
		document.getElementById("emailOf").src = "images/gmail.gif" ;
		document.getElementById("at").innerHTML = "@gmail.com" ;
		document.getElementById("domain").value='gmail.com' ;

	}
	else if(email == 'yahoo')
	{
		document.getElementById("emailOf").src = "images/yahoo.gif" ;
		document.getElementById("at").innerHTML = "@yahoo.com" ;
		document.getElementById("domain").value='yahoo.com' ;
	}
	else if(email == 'rediff')
	{
		document.getElementById("emailOf").src = "images/rediff.gif" ;
		document.getElementById("at").innerHTML = "@rediff.com" ;
		document.getElementById("domain").value='rediff.com' ;
	}
	else if(email == 'hotmail')
	{
		document.getElementById("emailOf").src = "images/hotmail.gif" ;
		document.getElementById("at").innerHTML = "@hotmail.com" ;
		document.getElementById("domain").value='hotmail.com' ;
	}
	else if(email == 'aol')
	{
		document.getElementById("emailOf").src = "images/aol.gif" ;
		document.getElementById("at").innerHTML = "@aol.com" ;
		document.getElementById("domain").value='aol.com' ;
	}
	else if(email == 'lycos')
	{
		document.getElementById("emailOf").src = "images/lycos.gif" ;
		document.getElementById("at").innerHTML = "@lycos.com" ;
		document.getElementById("domain").value='lycos.com' ;
	}

}

function cancelEmail()
{
	document.getElementById("userPass").style.display = "none" ;
	document.getElementById("username").value='' ;
	document.getElementById("password").value='' ;
	document.getElementById("domain").value='' ;
	document.getElementById("serviceSelect").style.display = "inline" ;
}

function validate_subscribe(thisform)
{
	with (thisform)
	{
		if (validate_required(name)==false)
		{
			document.getElementById("insertName").style.display="inline" ;
			name.focus();
			return false;
		}
		else
		{
			document.getElementById("insertName").style.display="none" ;
		}

		if (validate_required(email)==false)
		{
			document.getElementById("insertEmail").style.display="inline" ;
			email.focus();
			return false;
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		if (email_validate(email)==false)
		{    
			document.getElementById("insertEmail").style.display="inline" ;
			document.getElementById("insertEmail").innerHTML="Please enter valid e-mail address" ;			 
			email.focus();
			return false; 
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}
	}
	return true ;
}

function validate_unsubscribe(thisform)
{
	with (thisform)
	{
		if (validate_required(email)==false)
		{
			document.getElementById("insertEmail").style.display="inline" ;
			email.focus();
			return false;
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		if (email_validate(email)==false)
		{    
			document.getElementById("insertEmail").style.display="inline" ;
			document.getElementById("insertEmail").innerHTML="Please enter valid e-mail address" ;			 
			email.focus();
			return false; 
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}
	}
	return true ;
}

function validate_contactus(thisform)
{
	with (thisform)
	{
		if (validate_required(name)==false)
		{
			document.getElementById("insertName").style.display="inline" ;
			name.focus();
			return false;
		}
		else
		{
			document.getElementById("insertName").style.display="none" ;
		}

		if (validate_required(email)==false)
		{
			document.getElementById("insertEmail").style.display="inline" ;
			email.focus();
			return false;
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		if (email_validate(email)==false)
		{    
			document.getElementById("insertEmail").style.display="inline" ;
			document.getElementById("insertEmail").innerHTML="Please enter a valid e-mail address" ;			 
			email.focus();
			return false; 
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}
		
		if (validate_required(comments)==false)
		{
			document.getElementById("insertComments").style.display="inline" ;
			comments.focus();
			return false;
		}
		else
		{
			document.getElementById("insertComments").style.display="none" ;
		}
	}
	
		
	return true ;
}

function validate_feedback(thisform)
{
	with (thisform)
	{
		if (validate_required(name)==false)
		{
			document.getElementById("insertName").style.display="inline" ;
			name.focus();
			return false;
		}
		else
		{
			document.getElementById("insertName").style.display="none" ;
		}

		if (validate_required(email)==false)
		{
			document.getElementById("insertEmail").style.display="inline" ;
			email.focus();
			return false;
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		if (email_validate(email)==false)
		{    
			document.getElementById("insertEmail").style.display="inline" ;
			document.getElementById("insertEmail").innerHTML="Please enter a valid e-mail address" ;			 
			email.focus();
			return false; 
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}
		
		if (validate_required(comments)==false)
		{
			document.getElementById("insertComments").style.display="inline" ;
			comments.focus();
			return false;
		}
		else
		{
			document.getElementById("insertComments").style.display="none" ;
		}
	}
	
		
	return true ;
}

function validate_contribute(thisform)
{
	with (thisform)
	{
		if (validate_required(name)==false)
		{
			document.getElementById("insertName").style.display="inline" ;
			name.focus();
			return false;
		}
		else
		{
			document.getElementById("insertName").style.display="none" ;
		}

		if (validate_required(email)==false)
		{
			document.getElementById("insertEmail").style.display="inline" ;
			email.focus();
			return false;
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}

		if (email_validate(email)==false)
		{    
			document.getElementById("insertEmail").style.display="inline" ;
			document.getElementById("insertEmail").innerHTML="Please enter valid e-mail address" ;			 
			email.focus();
			return false; 
		}
		else
		{
			document.getElementById("insertEmail").style.display="none" ;
		}
		
		if (validate_required(header)==false)
		{
			document.getElementById("insertHeader").style.display="inline" ;
			header.focus();
			return false;
		}
		else
		{
			document.getElementById("insertHeader").style.display="none" ;
		}
		
		if (validate_required(puzzle)==false)
		{
			document.getElementById("insertPuzzle").style.display="inline" ;
			puzzle.focus();
			return false;
		}
		else
		{
			document.getElementById("insertPuzzle").style.display="none" ;
		}
		
		if (validate_required(solution)==false)
		{
			document.getElementById("insertSolution").style.display="inline" ;
			solution.focus();
			return false;
		}
		else
		{
			document.getElementById("insertSolution").style.display="none" ;
		}
	}
	return true ;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function submitRating(evt)
	{
		var tmp = evt.target.getAttribute('id').substr(5);
		var widgetId = tmp.substr(0, tmp.indexOf('_'));
		var starNbr = tmp.substr(tmp.indexOf('_')+1);
		//cookie check
		//date
		//var date = new Date();
		//date.setTime(date.getTime()+(days*24*60*60*1000));
		/*var expires = "; expires="+date.toGMTString();
		*/
		//alert(widgetId);
		var isSet = "";
		var nameEQ = widgetId + "=";
		var expiration_date = new Date("January 1, 3000");
		expiration_date = expiration_date.toGMTString();
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0)  isSet = c.substring(nameEQ.length,c.length);
		}
		//alert(isSet);
		//alert(document.cookie);
		if(!isSet) {
			//set cookie
			document.cookie = widgetId+"="+"1"+";expires=" + expiration_date;
			$.get("./submitRating.php",
		   		{ ratingID: widgetId, value: starNbr},
		       	function(data){
			    alert(data);
		     	}
		   	);
		} else {
			alert("Thanks, your vote has been registered");
		}
	}
	
	function jqueryInit()
	{
	init_rating();
	$('div.rating/img').bind('click', submitRating);
	}
	
	function submitVote(thisform)
	{
		var pollID1, optID;
		//alert("yes");
		with(thisform) {
			var count = pollNum.value;
			pollID1 = pollID.value;
			for (var i = 0; i < count; i++) {
			  if (opt[i].checked) {
				  //alert("yes");
				  optID = opt[i].value;
			  }
			}
		}
		var isSet = "";
		var nameEQ = "APADPoll" + pollID1 + "=";
		//alert(nameEQ);
		var expiration_date = new Date("January 1, 3000");
		expiration_date = expiration_date.toGMTString();
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0)  isSet = c.substring(nameEQ.length,c.length);
		}
		//alert(isSet);
		//window.open("./subscribe.php");
		//alert(optID);
		//alert(document.cookie);
		if(!isSet) {
			//set cookie
			//alert("here");
			//window.open("submitVote.php?voteID="+optID);
			document.cookie = "APADPoll" + pollID1 + "=" + "1" + ";expires=" + expiration_date;
			$.get("./submitVote.php",
		   		{ voteID: optID},
		       	function(data){
			    alert(data);
		     	}
		   	);
		} else {
			alert("Thanks, your vote has been registered");
		}
	}
