/*
 * Common JavaScript Functions 
 */ 
function toggleDisplay(divId) {
  var div = document.getElementById(divId);
  div.style.display = (div.style.display=="block" ? "none" : "block");
}

/*
*  Outputs number as 5.000.000,12$
*/

function prog2(field, currency)
{ 
	var tmp1 = cents = dollars = ""; 
	var dec = -1; 
	var num,i; 
	num = "" + (Math.round(field * 100)/100); 
	dec = num.indexOf("."); 
	cents = ((dec > 0) ? num.substring(dec+1,num.length) : "00"); 
	if (cents.length == 1) cents += "0";
	dollars = "" + parseInt(num);
	tmp1 = instComma(dollars); 
	num = "";
	for (i = tmp1.length-1; i >= 0; i--) num += tmp1.charAt(i);; 
	num += "," + cents + ""; 	
	switch(currency){
	case (String.fromCharCode(8364) + String.fromCharCode(32)): num += currency; break;
	default: num = num + currency; break;
	}
	return num; 
} 

function instComma(data)
{ 
	var count = i = 0; 
	var tmpStr = ""; 
	var comma = "."; 
	for (i = data.length-1; i >= 0; i--) 
	{	
		if (count == 3) 
		{ 
			tmpStr += comma; 
			count = 1; 
		} 
		else count ++; 
		tmpStr += data.charAt(i); 
	} 
	return(tmpStr); 
}

function ScrollTotals(currency){
	var itotal = 0;	
	var obj = eval("document.jpform55.progressive55")
	for(i=1;i<=18;i++){
		JP[i] += (Inc[i]);
		itotal += JP[i];
	}
	switch(currency){
	  case "EURO": obj.value = prog2(itotal/100, (String.fromCharCode(8364) + String.fromCharCode(32))); break;
	  case "CAD": obj.value = prog2(itotal/100, (String.fromCharCode(36) + String.fromCharCode(67) + String.fromCharCode(65) + String.fromCharCode(32))); break;
	  case "GBP": obj.value = prog2(itotal/100, (String.fromCharCode(163) + String.fromCharCode(32))); break;
	  default: obj.value = prog2(itotal/100, (String.fromCharCode(36) + String.fromCharCode(32))); break;
	}
	window.setTimeout("ScrollTotals('"+currency+"')",500); 
}

function ScrollCounters(prID, currency){
  var objstr = "document.jpform"+prID+".progressive"+prID;
  var obj = eval(objstr);
  if (obj) {
  	 JP[prID] += (Inc[prID]);	
  	 switch(currency){
	  case "EURO": obj.value = prog2(JP[prID]/100, (String.fromCharCode(8364) + String.fromCharCode(32))); break;
	  case "CAD": obj.value = prog2(JP[prID]/100, (String.fromCharCode(36) + String.fromCharCode(67) + String.fromCharCode(65) + String.fromCharCode(32))); break;
	  case "GBP": obj.value = prog2(JP[prID]/100, (String.fromCharCode(163) + String.fromCharCode(32))); break;
	  default: obj.value = prog2(JP[prID]/100, (String.fromCharCode(36) + String.fromCharCode(32))); break;
	 }    
  } 
  window.setTimeout("ScrollCounters("+prID+",'"+currency+"')",500); 
}

function ShowCounters(currency){
	ScrollCounters(1, currency); ScrollCounters(2, currency); ScrollCounters(3, currency);
	ScrollCounters(4, currency); ScrollCounters(5, currency); ScrollCounters(6, currency);
	ScrollCounters(7, currency); ScrollCounters(8, currency); ScrollCounters(9, currency);
	ScrollCounters(10, currency); ScrollCounters(11, currency); ScrollCounters(12, currency);
	ScrollCounters(13, currency); ScrollCounters(14, currency); ScrollCounters(15, currency);		 
}

	var cdiv = "blank";
	function setVisibility(id, visibility, ul) {
		var Element = document.getElementById(id);
		Element.style.visibility="visible";
		if (id == "emailsub") { document.formdownload.ul.value = ul; }
		Element.style.display = visibility;
		objh = parseFloat(Element.style.height)/2;
		objw = parseFloat(Element.style.width)/2+15;
		Element.style.top = '250px';
		Element.style.left = Math.floor(Math.round((document.documentElement.offsetWidth/2)+document.documentElement.scrollLeft)-objw)+'px';
	}	
	function echeck(str) {
		var at="@";	var dot=".";var lat=str.indexOf(at);var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false;}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ alert("Invalid E-mail. Please Enter your Email Again."); return false;	}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ alert("Invalid E-mail. Please Enter your Email Again."); return false;}
  	    if (str.indexOf(at,(lat+1))!=-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false; }
   	    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ alert("Invalid E-mail. Please Enter your Email Again."); return false;}
		if (str.indexOf(dot,(lat+2))==-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false; }
		if (str.indexOf(" ")!=-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false; }
		if (str.length < 8){ alert("Email Not Long Enough.  Please Enter your Email Again."); return false; }
 		return true;
 	}
	function ValidateDownForm(){
		var emailID=document.getElementById("downemail");
		if ((emailID.value==null)||(emailID.value=="")){ alert("Empty. Please Enter your Email Again."); emailID.focus();return false;}
		if (echeck(emailID.value)==false){	emailID.value="";emailID.focus();return false;}
		return true;
	}		

	

