//preloads
var bNames='nav_home_r.gif nav_contact_r.gif nav_about_r.gif nav_faq_r.gif nav_tell-a-friend_r.gif nav_wall_r.gif'.split(' '); 
var path='images/', btn=new Array(); 

function Button(name){ 
this.on=new Image(); 
this.on.src=path+name; 
} 

for(i=0; i<bNames.length; i++) btn[bNames[i]]=new Button(bNames[i]);

function CheckContentForm(daForm) {
	var MissingFields=0;
	var ManFieldValue=daForm.mandatory.value;
	var ManFields=ManFieldValue.split(",");
	for(x=0;x<ManFields.length;x++) {
	FieldName=ManFields[x];
		// go through validation options	
		if(FieldName.indexOf("{email}")>1) {
			FieldName=FieldName.replace("{email}","");
			if(!TestEmail($F(FieldName))) {
			var MissingFields=MissingFields+1;
			}
		}
		else if(FieldName.indexOf("{number}")>1) {
			FieldName=FieldName.replace("{number}","");			
			if(isNaN($F(FieldName))) {
			var MissingFields=MissingFields+1;
			}
		}
		else if(FieldName.indexOf("{amount}")>1) {
			FieldName=FieldName.replace("{amount}","");			
			FieldValue=$F(FieldName).replace("$","");
			if(isNaN(FieldValue) || $F(FieldName)=="") {
			var MissingFields=MissingFields+1;
			}
		}
		else if(FieldName.indexOf("[]")>1) {
			FieldName=FieldName.replace("[]","");
			//alert(FieldName);
		}
		else {
			if(MM_findObj(FieldName).length>1) {
				if(MM_findObj(FieldName)[0].type=="radio" || MM_findObj(FieldName)[0].type=="checkbox") {
					var MissingFields=MissingFields+1;
					for(y=0;y<MM_findObj(FieldName).length;y++) {
						if(MM_findObj(FieldName)[y].checked==true) {
						var MissingFields=MissingFields-1;
						}
					}
				}
			}
			else {
				if(MM_findObj(FieldName).value=="") {
				var MissingFields=MissingFields+1;
				}
			}
		}
	}
		
	if(ManFields.length > 0) {
		if(MissingFields>0) {
		alert("Please fill out all fields marked with an asterisk.");
		return false;
		}
		else {
		return true;
		}
	}
	else {
	return true;
	}
}

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 TestEmail(e) {
	if(e) {
	p = e.indexOf('@');
	s = e.indexOf(';');
	d = e.lastIndexOf('.');
		if (p<1 || p==(e.length-1) || d<p || d==(e.length-1) || s>-1) {
		return false;
		}
	return true;
	}
return false;
}

function RemoveJunk(El,DataType) {
var V = El.value;
	if(DataType=="int") {
		if (/[^0-9\.]/g.test(V)) {
		El.value = V.replace(/[^0-9\.]/g, '');
		}
	}
	else if(DataType=="number") {
		if (/[^0-9]/g.test(V)) {
		El.value = V.replace(/[^0-9]/g, '');
		}
	}
	else if(DataType=="string") {
		if (/[^a-zA-Z\.]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z\.]/g, '');
		}
	}
	else if(DataType=="stringint") {
		if (/[^a-zA-Z0-9]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9]/g, '');
		}
	}
	else if(DataType=="username") {
		if (/[^a-zA-Z0-9_\-]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9_\-]/g, '');
		}
	}
	else if(DataType=="password") {
		if (/[^a-zA-Z0-9_!\$\.]/g.test(V)) {
		El.value = V.replace(/[^a-zA-Z0-9_!\$\.]/g, '');
		}
	}
	else if(DataType=="amount") {
		if (/[^0-9\.\$]/g.test(V)) {
		El.value = V.replace(/[^0-9\.\$]/g, '');
		}
	}
	else if(DataType=="nofloat") {
		if (/[^0-9\$]/g.test(V)) {
		alert('Sorry, only whole dollar amounts are permitted.');
		El.value = V.replace(/[^0-9\$]/g, '');
		}
	}
}



function CheckIsSelected(ElName,ElType) {
	var Len=document.FormDisplay.elements.length;
	var IsaGo=false;
	for(x=0;x<Len;x++) {
		if(document.FormDisplay.elements[x].name==ElName) {
			if(document.FormDisplay.elements[x].checked==true) {
			var IsaGo=true;
			}
		}
	}
	
	if(IsaGo==true) {
	return true;
	}
	else {
	alert('Please use the checkboxes to the left to select the '+ ElType);
	return false;
	}
}

function CheckEcardForm(daForm) {
	var Len=daForm.elements.length;
	var IsaGo=false;
	for(x=0;x<Len;x++) {
		if(daForm.elements[x].type=="text") {
			if(daForm.elements[x].value!="") {
			var IsaGo=true;
			}
		}
	}
	
	if(IsaGo==true) {
	return true;
	}
	else {
	alert('Please enter an amount for any of the gifts below to proceed to the next step');
	return false;
	}
}

var CheckedStatus="off";

function doSelectAll(ElName) {
	var Len=document.FormDisplay.elements.length;
	for(x=0;x<Len;x++) {
		if(document.FormDisplay.elements[x].name==ElName) {
			if(CheckedStatus=="off") {
				if(document.FormDisplay.elements[x].checked==false) {
				document.FormDisplay.elements[x].checked=true;
				}			
			}
			else {
			document.FormDisplay.elements[x].checked=false;
			}
		}
	}
	if(CheckedStatus=="off") {
	CheckedStatus="on";
	}
	else {
	CheckedStatus="off";
	}
}

function clearForm(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById 
    ? document.getElementById(formIdent) 
    : document.forms[formIdent]; 

	elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
			
			if (elm.type == "radio" || elm.type == "checkbox")
			{
				elm.checked = false;
			}
			
			if (elm.length > 1 && (elm.type != "radio" || elm.type != "checkbox"))
			{
			
				elm.selectedIndex = 0;
			}
		}
}

function CalcSum(daForm) 
{
	urlSt = unescape(window.location.href);
	urlArr = urlSt.split("?");
	if (urlArr.length < 2) return;
	paramSt = urlArr[1];
	paramArr = paramSt.split("&");
	sum = 0;
	g = new Array(5);
	for (i=0; i<paramArr.length; i++)
	{
		paramPair = paramArr[i].split("=");
		paramName = paramPair[0];
		paramVal = parseInt(paramPair[1]);
		if (!paramVal) paramVal = 0;
		     if (paramName=="g0") { sum +=  300 * paramVal; g[0] = paramVal; }
		else if (paramName=="g1") { sum +=  700 * paramVal; g[1] = paramVal; }
		else if (paramName=="g2") { sum += 2000 * paramVal; g[2] = paramVal; }
		else if (paramName=="g3") { sum += 1560 * paramVal; g[3] = paramVal; }
		else if (paramName=="g4") { sum += 2500 * paramVal; g[4] = paramVal; }
		else if (paramName=="g5") { sum += paramVal;        }
	}
	daForm.priceValue.value = sum;
	daForm.remarks.value = "gift:("+g[0]+","+g[1]+","+g[2]+","+g[3]+","+g[4]+")";
}

function CalcSum2() 
{
    var sum = 0;
    var g = new Array(6);
    var daForm = CalcSum2.arguments[0];
    for (x=1; x<CalcSum2.arguments.length; x++){
        var paramName = "g" + (x-1);
        var paramVal = 0;
        if (CalcSum2.arguments[x] != "") {
            paramVal = parseInt(CalcSum2.arguments[x],10);
        }

		     if (paramName=="g0") { sum +=  300 * paramVal; g[0] = paramVal; }
		else if (paramName=="g1") { sum +=  700 * paramVal; g[1] = paramVal; }
		else if (paramName=="g2") { sum += 2000 * paramVal; g[2] = paramVal; }
		else if (paramName=="g3") { sum += 1560 * paramVal; g[3] = paramVal; }
		else if (paramName=="g4") { sum += 2500 * paramVal; g[4] = paramVal; }
		else if (paramName=="g5") { sum += paramVal; g[5] = paramVal;}
	}
	daForm.priceValue.value = sum;
	daForm.donation_purpose.value = "StarAppeal: g0-"+g[0]+", g1-"+g[1]+", g2-"+g[2]+", g3-"+g[3]+", g4-"+g[4]+", g5-"+g[5]+"";
}

