function verifyEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false;
	 }

	 return true;					
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function imgPreload(img) {
	var a = new Image();
	a.src = img;
	return a;
}

var xmlhttp;

imgSwapStar  = imgPreload('img/star0.gif');
imgSwapStarOver = imgPreload('img/star2.gif');
imgSwapStarRank = imgPreload('img/star1.gif');

function commentSubmit(obj) {

	if ((obj.fullName.value != "") && (obj.comment.value != "") && (obj.title.value != "")) {
		xmlhttp=null;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// for IE5, IE6
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}

		var url = "procCommentPage.jsp";
		var params = "";
		params += "page=" + obj.page.value;
		params += "&language=" + obj.language.value;
		params += "&securityCode=" + obj.securityCode.value;
		params += "&shearText=" + obj.shearText.value;
		params += "&fullName=" + obj.fullName.value;
		params += "&email=" + obj.email.value;
		params += "&title=" + obj.title.value;
		params += "&comment=" + obj.comment.value;

		xmlhttp.open("POST", url, true);

		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.getElementById("commentForm").innerHTML = "<span class=comment>" + xmlhttp.responseText + "</span><br>";
			}
		}
		xmlhttp.send(params);
	} else {
		alert(strCompleteMandatory);
	}
}

function getRadioValue(objRadio)
{
for (var i = 0; i < objRadio.length; i++)
   {
   if (objRadio[i].checked)
      {
      var radVal = objRadio[i].value;
      }
   }
  return radVal;
}

function pollSubmit(obj) {

		xmlhttp=null;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// for IE5, IE6
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}

		var url = "procVote.jsp";
		var params = "";
		params += "pollRadio=" + getRadioValue(obj.pollRadio);
		params += "&language=" + obj.language.value;

		xmlhttp.open("POST", url, true);

		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.getElementById("pollChangeZone").innerHTML = xmlhttp.responseText;
				document.getElementById("pollBoxBigLink").innerHTML = "";
			}
		}
		xmlhttp.send(params);
}

function pollSubmitViewResults(questionId, languageId) {

		xmlhttp=null;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// for IE5, IE6
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}

		var url = "procVoteViewResults.jsp";
		var params = "";
		params += "pollRadio=" + questionId;
		params += "&language=" + languageId;

		xmlhttp.open("POST", url, true);

		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.getElementById("pollChangeZone").innerHTML = xmlhttp.responseText;
				document.getElementById("pollBoxBigLink").innerHTML = "";
			}
		}
		xmlhttp.send(params);
}

function pollContract() {
		xmlhttp=null;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// for IE5, IE6
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}

		var url = "procVoteContract.jsp";
		var params = "";

		xmlhttp.open("POST", url, true);

		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
$(document).ready(function() {

		$('#pollBoxBig').hide(1);
		$('#pollBoxStart').show(1);
});
		}
		xmlhttp.send(params);


}

function signupSubmit(obj) {

	if ((obj.email.value != "")) {
        
        if (verifyEmail(obj.email.value)) {
                    xmlhttp=null;
                    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                            xmlhttp=new XMLHttpRequest();
                    } else {// for IE5, IE6
                            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                    }
            
                    var url = "procSignUp.jsp";
                    var params = "";
                    params += "language=" + obj.language.value;
                    params += "&email=" + obj.email.value;
                    
                    xmlhttp.open("POST", url, true);
                    
                    //Send the proper header information along with the request
                    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    xmlhttp.setRequestHeader("Content-length", params.length);
                    xmlhttp.setRequestHeader("Connection", "close");
                    
                    xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
                            if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                                    document.getElementById("signupForm").innerHTML = "<span class=comment>" + xmlhttp.responseText + "</span><br>";
                            }
                    }
                    xmlhttp.send(params);	
            } else {
                    alert(strInvalidEmail);
            }
	} else {
		alert(strCompleteMandatory);
	}
}


var alreadyVoted;
var rankValue;

function rankPage(pageId, rank) {
	//if (!alreadyVoted) {
	if (true) {
		xmlhttp=null;
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// for IE5, IE6
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		var url="procRankPage.jsp?page=" + pageId + "&rank=" + rank;
		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);
		
		var rankInfo = xmlhttp.responseText;
		if (rankInfo.lastIndexOf("/") != -1) {
			//document.getElementById("rankValue").innerHTML = rankInfo.substring(0, rankInfo.lastIndexOf("/"));
			//document.getElementById("noVotes").innerHTML = rankInfo.substring(rankInfo.lastIndexOf("/") + 1);
			document.getElementById("rankMessage").innerHTML = strThankYouVote;
			alreadyVoted = true;
			rankValue = rankInfo.substring(0, rankInfo.lastIndexOf("/"));
			colorStarsOut(5);
		}
	} else {
		document.getElementById("rankMessage").innerHTML="err";
	}	
}

function colorStarsOver(noStar) {
	for (i = 1; i <= noStar; i++) {
		document['rankStar' + i].src=imgSwapStarOver.src;
	}
}

function colorStarsOut(noStar) {
	for (i = 1; i <= noStar; i++) {
		if (i <= rankValue) { 
			document['rankStar' + i].src=imgSwapStarRank.src;
		} else {
			document['rankStar' + i].src=imgSwapStar.src;
		}
	}
}

function popupWindow(URL, width, height)
{
	var name = "Name";
	var prop;
	var w = 650;
	var h = 525;
	if (width != null) w = width;
	if (height != null) h = height;
	prop = 'directories=0,';
	prop += 'dependent=0,';
	prop += 'height='+h+',';
	prop += 'location=0,';
	prop += 'menubar=0,';
	prop += 'resizable=0,';
	prop += 'scrollbars=0,';
	prop += 'status=0,';
	prop += 'width='+w+',';
	prop += 'screenX='+parseInt((screen.availWidth-w)/2)+',';
	prop += 'screenY='+(parseInt((screen.availHeight-h)/2)-20)+',';
	prop += 'top='+(parseInt((screen.availHeight-h)/2)-20)+',';
	prop += 'left='+parseInt((screen.availWidth-w)/2)+',';
	prop += 'toolbar=0';
	window.open(URL,name,prop);
}

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5031840-19']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

