var popUpReturnValue=false;
var ns6=document.getElementById&&!document.all;
var ie=document.all;
var enable_drop_design = false;
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;

var portraitElementId = new Array("Portrait","portraitarray","hdPortrait","IsPortrait","portraitslide","","portpagelink","","portraitElementId","","SelectMyPortrait","0")
var packElementId =new Array("Pack","packarray","hdPacks","IsPack","packslide","packBtn","packpagelink","lblPackPages","packElementId","PackCatelog","SelectMyPack","PackPage");
var designElementId  =new Array("Design","designarray","hdDesigns","IsDesign","designslide","desg","degpagelink","lblDesignPages","designElementId","DesignCatalog","SelectMyDesign","DesignPage");
var bonusElementId=new Array("Bonus","bonusarray","hdBonus","IsBonus","","","","","bonusElementId","","SelectMyBonus","");
var freeElementId=new Array("Free","freearray","hdFree","IsFree","","","","","freeElementId","","SelectMyFree","");

//temp
var showbar=false;
var isCartItemChanging = false;

function clickIE() {
	if (document.all) {
		(message);
		return false;
	}
}

function clickNS(e) {
	if (document.layers||(document.getElementById&&!document.all)) {
		if (e.which==2||e.which==3) {
			(message);
			return false;
		}
	}
}


if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS;
}
else{
	document.onmouseup=clickNS;
	document.oncontextmenu=clickIE;
}

document.oncontextmenu=new Function("return false");

function $get(id){
	if(ie)return document.all[id];
	else if(ns6) return document.getElementById(id);
}

function setCursorAtEnd(sTextboxID) {
	var oTextbox = $get(sTextboxID);

	if(typeof oTextbox !="undefined" && typeof oTextbox != null){
		if (oTextbox.createTextRange) {
			var r = (oTextbox.createTextRange());
			r.moveStart('character', (oTextbox.value.length));        
			r.collapse();
			r.select();
		}
		else{
			oTextbox.value=oTextbox.value;
			oTextbox.focus();
		}
	}
}


function GetProcessBarDisplay(div){
	var myWidth = $get("DIVMain").offsetWidth,/*screen.width,*/ myHeight = $get("DIVMain").offsetHeight ;
	var oDiv = document.createElement("iframe");
	var oStyle = oDiv.style;
	var DivRef = $get(div);

	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}

	oDiv.id="transDiv";
	oStyle.opacity = .5;
	oStyle.MozOpacity = .5;
	oStyle.KhtmlOpacity = .5;
	oStyle.filter = "alpha(opacity=50)";      
	oStyle.top = "0px";
	oStyle.left = "0px";
	oStyle.height = $get("DIVMain").offsetHeight + "px";
	oStyle.width = "100%";
	oStyle.position = "absolute";
	oStyle.backgroundColor = "#cccccc";
	oStyle.zIndex="4";
	document.body.appendChild(oDiv);

	//disableAll(document.body);

	//DivRef.style.display="block";
	DivRef.style.top = ((parseInt(myHeight) / 2) - 50) + "px";
	DivRef.style.left= ((parseInt(myWidth) / 2) - 50 ) + "px";

	if (DivRef.style.display=="none") DivRef.style.display = "block";
	else DivRef.style.display = "none";
}

function GetProcessBarRemove(){
	$get("ProcessBar").style.display="none";
	 var oDiv = $get("transDiv");
     if(oDiv != "undefined" || oDiv != null)document.body.removeChild(oDiv);
}

function trim(str){
	s = str.replace(/^(\s)*/, '');
	s = s.replace(/(\s)*$/, '');
	return s;
}

function checkmail(e){
	var returnval = emailfilter.test(e);
	return returnval;
}

function OnMouseOver(obj,srcurl){
	if(ie) obj.style.cursor="hand";
	else if(ns6) obj.style.cursor="pointer";
	
	if(srcurl != "")obj.src = srcurl;
}

function OnMouseOut(obj,srcurl){
	obj.src = srcurl;
}

function PopUpWindow(sUrl,width,height,target,position,toolbar,location){
	var LeftPosition = (screen.width)?Math.round((screen.width-width)/2):100;
	var TopPosition = (screen.height)?Math.round((screen.height-height)/2):100;
	var setting;
	if(position!="center")TopPosition = "500px";

	setting = "width=" + width + "px,height=" + height + "px,top=" + TopPosition + "px,left=";
	setting += LeftPosition + "px,scrollbars=yes,toolbar=" + toolbar + ",location=" + location 
	setting += ",directories=no,status=no,menubar=no,resizable=no,modal=yes'";

	window.open(sUrl,target,setting)
}

function checkboxTick(obj){
	checkbox = $get(obj);
		
	if(checkbox.checked==false)checkbox.checked=true;
	else checkbox.checked=false;
}

function blockEnter(evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode :
	((evt.which) ? evt.which : evt.keyCode);
	if (charCode == 13 || charCode == 3) return false;
	else return true;
}



////////////////////////////////////////////////////////////////////////



//General variable
var sImageFolder="../ASPImages";
var PackFolderPath=sImageFolder+"/packs_designs/";
var servicesPath=sImageFolder+"/service_items/";
var packwithgroup="'Pack A','Pack B','Pack C','Pack D'";
var serviceitems=new Array();
var offerarray = new Array();
var xmlHttp;
var swaparray;
var processing=false;
//end

var ns6=document.getElementById&&!document.all;
var ie=document.all;

function onMouseOver(obj,color){
	if(ie) obj.style.cursor="hand";
	else if(ns6) obj.style.cursor="pointer";

	obj.style.color=color;
}

function GetFieldFocus(fieldname){
	var obj = $get(fieldname);
	
	obj.focus();
}


function onMouseOut(obj,color){
	obj.style.cursor="auto";
	obj.style.color=color;
}


function topmenugenerated(menuarray,submenuarray,selectedindex,selectedsubindex){
	var str="<TABLE id='topmenuTBL' cellSpacing='0' cellPadding='0' border='0' width='auto'>";
	var i;

	str+="<tr>";
	for(i=0;i<menuarray.length;i++){
		str+="<TD id='topmenuTD"+i+"' align='center' class='packtitle' style='PADDING-RIGHT: 6px; PADDING-LEFT: 6px;PADDING-BOTTOM: 1px; PADDING-TOP: 1px'>";
		if(menuarray[i]==selectedindex){
			if(submenuarray==""){
				menutitleselected=menuarray[i];
				str+="<font color='#d0bbba'>&nbsp;"+menuarray[i] + "&nbsp;</font></td>";
			}
			else{
				menutitleselected=submenuarray[selectedsubindex];
				swaparray=swapping(submenuarray,selectedsubindex);
				str+="&nbsp;<a class='titleselected' onmouseover=dropmenu(this,event,swaparray) onmouseout='delayhidemenu()'>"+submenuarray[selectedsubindex]+"</a>&nbsp;</TD>";
			}
		}
		else{
			str+="&nbsp;&nbsp;<a class='packtitle' onclick=\u0022SelectedTopMenu('"+menuarray[i]+"',this)\u0022 onmouseover=onMouseOver(this,'#d0bbba') onmouseout=onMouseOut(this,'#ffffff')>"+menuarray[i]+"</a>&nbsp;&nbsp;</TD>";
		}	
	}
	str+="</tr></table>";
	$get("frame_Products_Menu").innerHTML = str;							
}

function GetDefault(){
	$get("panDefault").style.display="none";
	$get("panQuery").style.display="none";
	$get("panFAQ").style.display="none";
	$get("panContactus").style.display="none";
	
	$get("Products_Descriptions").innerHTML="";
	$get("Products_Image").innerHTML="";
	$get("Products_Left_Menu").innerHTML="";
	$get("Products_Group").innerHTML="";
	$get("frame_Products_title").innerHTML="";//delete later
	$get("Products_Descriptions").style.backgroundColor="#ffffff";
	$get("Products_Group").style.backgroundColor="#ffffff";	

}

function SelectedTopMenu(menutitle,obj){
	GetDefault();
	switch (trim(menutitle)){
		case "HOME"	:
			obj.href="../default.aspx";
			break;
		case "OUR COMPANY":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			$get("panDefault").style.display="block";
			break;
		case "ABOUT AUSSIE":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			
			$get("panDefault").style.display="block";
			break;
		case "SERVICES":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			
			$get("panDefault").style.display="block";
			break;
		case "SERVICE ITEMS":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display seleted page
	
			$get("panDefault").style.display="block";
			$get("Products_Descriptions").style.display="none";
			$get("frame_Products_title").innerHTML="<img src='"+sImageFolder+"/PageTitle/schoolbenifit.jpg'>";
            
			GetPageSelected(serviceitems,"leftserviceitembtn","<table cellSpacing='5' cellPadding='1' height='380px' border='0'>");
			GetLeftBtnSelected(0,serviceitems,4,3,1,"leftserviceitembtn");
			
			break;
		case "PRODUCTS":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			$get("panDefault").style.display="block";
			break;
		case "OFFERS":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display seleted page

			$get("panDefault").style.display="block";
			$get("frame_Products_title").innerHTML="<img src='"+sImageFolder+"/PageTitle/offers.jpg'>";

			GetPageSelected(offerarray,"leftofferbtn","<table cellSpacing='5' cellPadding='1' height='250px' border='0'>");
			GetLeftBtnSelected(0,offerarray,3,2,1,"leftofferbtn");
			break;
		case "PACKS":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display seleted page
	
			$get("panDefault").style.display="block";
			$get("frame_Products_title").innerHTML="<img src='"+sImageFolder+"/PageTitle/pack.jpg'>";

			GetPageSelected(packarray,"leftpackbtn","<table cellSpacing='5' cellPadding='1' border='0'>");
			GetLeftBtnSelected(0,packarray,0,2,1,"leftpackbtn");
            break;
		case "DESIGNS":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			
			$get("panDefault").style.display="block";
			$get("frame_Products_title").innerHTML="<img src='"+sImageFolder+"/PageTitle/design.jpg'>";

			GetPageSelected(designarray,"leftdesignbtn","<table cellSpacing='5' cellPadding='1' height='320px' border='0'>");
			GetLeftBtnSelected(0,designarray,1,1,0,"leftdesignbtn");
			break;
		case "FAMILY":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page

			$get("panDefault").style.display="block";
			$get("frame_Products_title").innerHTML="<img src='"+sImageFolder+"/PageTitle/family.jpg'>";

			GetPageSelected(familyarray,"leftfamilybtn","<table cellSpacing='5' cellPadding='1' height='320px' border='0'>");
			GetLeftBtnSelected(0,familyarray,2,2,1,"leftfamilybtn");
			break;
		case "PHOTOGRAPHY":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			
			$get("panDefault").style.display="block";
			break;
		case "SUPPORT":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
	
			$get("panFAQ").style.display="block";
			$get("panFAQ").innerHTML="<a href='../ASPImages/ORDER FORM  NEW SHARE A SMILE.pdf'>Non Custodual Permission PDF Form</a>";

			break;
		case "FAQ":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			
			var faqstr="<br><br><div id='faqtype' class='faqselected'>PREORDER&nbsp;&nbsp;&nbsp;&nbsp;<a onclick=\u0022FAQSelected('POSTORDER','PREORDER')\u0022 onmouseover=\u0022onMouseOver(this,'')\u0022 class='faq'>POSTORDER</a></div><br><br>";
			faqstr+=GenerateFAQ(faq_preorderQarray,faq_preorderAarray,"preorder","block");
			faqstr+=GenerateFAQ(faq_postorderQarray,faq_postorderAarray,"postorder","none");
	
			$get("panFAQ").style.display="block";
			$get("panFAQ").innerHTML=faqstr;

			break;
		case "ENQUIRY":
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			if(ie)document.all["panQuery"].style.display="block";
			else if(ns6){
				document.getElementById("panQuery").style.display="block";
				GetTblexpand("frame_products","LastElement","50");
			}
			break;
		case "ONLINE PHOTO ORDER":
			obj.href="products.aspx?title=Order";
			break;
		case "CONTACT US": 
			topmenugenerated(maintitlearray,'',menutitle,0);
			//display selected page
			
			$get("panContactus").style.display="block";
			break;
	}
}

function swapping(array,selectedsubindex){
	arraytemp = new Array(array.length-1);
	var swpidx = 0;
	var i;
	for(i = 0; i < array.length; i++){
		if(i != selectedsubindex){
			arraytemp[swpidx]="<a onclick=\u0022SelectedTopMenu('"+array[i]+"',this)\u0022 onmouseover=onMouseOver(this,'#d0bbba') onmouseout=onMouseOut(this,'#ffffff')>"+array[i]+"</a>";
			swpidx++;
		}
	}
	return arraytemp;
}

function GetPageSelected(array,btnid,tblstr){
	//obj.style.color="#845869"
	var str=tblstr;
	var defaultBtn="";
	var i;
	for(i = 0;i < array.length;i++){
		str += "<tr><td id='"+btnid+i+"'><a class='leftbtn' onclick='GetLeftBtnSelected("+i+")' onmouseover=onMouseOver(this,'845869') onmouseout=onMouseOut(this,'#d0bbba')>" + array[i][0] + "</a></td></tr>";
	}
	str+="</table>";
	$get("Products_Left_Menu").innerHTML=str;
}

function ClearPanel(){
	$get("Products_Descriptions").innerHTML="";
	$get("Products_Descriptions").style.display="none";
	$get("Products_Descriptions").style.backgroundColor="#ffffff";
	$get("Products_Group").style.backgroundColor="#ffffff";
	$get("Products_Group").style.textAlign="center";
	$get("Products_Group").style.display="none";
	$get("Products_Group").innerHTML="";

}

var productleftelementarray=new Array("packarray","designarray","familyarray","offerarray","serviceitems");

function GetLeftBtnSelected(id,array,arrayindex,imgIdx,descIdx,elementBtnid){
	var desc=array[id][descIdx];
	var i;
	
	ClearPanel();
	for(i=0;i<array.length;i++){
		if(i==id){
			$get(elementBtnid+i).innerHTML=array[i][0];
			$get(elementBtnid+i).className="leftbtn";
			$get(elementBtnid+i).style.color="#845869";
		}
		else
			$get(elementBtnid+i).innerHTML="<a class='leftbtn' onclick=\u0022GetLeftBtnSelected("+i+","+productleftelementarray[arrayindex]+","+arrayindex+","+imgIdx+","+descIdx+",'"+elementBtnid+"')\u0022 onmouseover=onMouseOver(this,'845869') onmouseout=onMouseOut(this,'#d0bbba')>" + array[i][0] + "</a>";
	}
	if(array[id][descIdx]!=""){
		$get("Products_Descriptions").style.backgroundColor="#d0bbba";
		$get("Products_Descriptions").style.display="block";
	}

	switch (arrayindex){
		case 0:
			$get("Products_Descriptions").className="description";
			$get("Products_Image").innerHTML="<img src='"+array[id][imgIdx]+"'>";


			if(packwithgroup.indexOf(array[id][0])>-1){
				var imgpath;
				//if (array[id][0]=="Pack B")imgpath="SF.jpg";
				//else 
				imgpath="GDUO-PACK.jpg";

				$get("Products_Group").innerHTML="<img src='"+PackFolderPath+imgpath+"'>";
				$get("Products_Group").style.display="block";

			}
			break;
		case 1:
			$get("Products_Image").innerHTML="<img src='"+array[id][imgIdx]+"'>";
			$get("Products_Descriptions").className="description2";

			desc=desc.toUpperCase();
			break;
		case 2:
			$get("Products_Image").innerHTML="<img src='"+array[id][imgIdx]+"'>";
			$get("Products_Descriptions").className="description";
			$get("Products_Group").innerHTML="";

			break;
		case 3:
			$get("Products_Image").innerHTML="<img src='"+packarray[3][2]+"'>";
			$get("Products_Descriptions").className="description";
			$get("Products_Group").style.display="block";
			$get("Products_Group").innerHTML="<img src='"+array[id][imgIdx]+"'>";
			break;
		case 4:
			$get("Products_Image").innerHTML="<img src='"+array[id][imgIdx]+"'>";
			$get("Products_Group").style.display="block";
			$get("Products_Group").className="description";
			$get("Products_Group").innerHTML=array[id][2];
			$get("Products_Group").style.textAlign="left";
			$get("Products_Group").style.backgroundColor="#d0bbba";
			break;
	}
	
	$get("Products_Descriptions").innerHTML=desc;
	
	if(ns6){
		GetTblexpand("frame_products","LastDIV","50");
	}
}

function GenerateFAQ(array,arrayanws,faqid,stylestr){
	var str="<div id='"+faqid+"' style='display:"+stylestr+";PADDING-BOTTOM:10px' class='faq'>";
	for(i=0;i<array.length;i++){
		str+="<div id='' align='left' style='PADDING-BOTTOM:10px'><a onclick=\u0022displayDiv('"+faqid+"',"+faqid+i+",this)\u0022 onmouseover=\u0022onMouseOver(this,'')\u0022 class='faqQ'>"+array[i]+"</a></div>";
		str+="<div id='"+faqid+i+"' style='display:none;PADDING-LEFT:30px;PADDING-BOTTOM:10px;PADDING-TOP:10px;width:55%' class='faqA'>"+arrayanws[i]+"</div>";
	}
	str+="</div>";
	return str;
}

function displayDiv(idname,id,thisobj){
	var x=0;
	var obj;
	
	obj = $get(idname+x);
	
	while(obj!=null){
		if(obj==id){
			if(obj.style.display=="none")
				obj.style.display="block";
			else
				obj.style.display="none";
		}
		else obj.style.display="none";
		
		x++;
		obj = $get(idname+x);
	}
}

function EnquiryDiv(obj1,btnName1,obj2,btnName2,Div1,Div2){
	var btnObj1, btnObj2,DivObj1,DivObj2,txtOnLine,txtMsg,divSchool;

	btnObj1 = $get(obj1);
	btnObj2 = $get(obj2);
	DivObj1 = $get(Div1); 
	DivObj2 = $get(Div2);
	txtOnLine= $get("txtOnLine");
	txtMsg = $get("txtMsg");
	divSchool = $get("DivSchoolInfo");

	btnObj1.innerHTML = "<FONT class='leftbtn' style='BORDER-RIGHT: #330000 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #330000 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #330000 1px solid; WIDTH: 120px; COLOR: #330000; PADDING-TOP: 5px; BORDER-BOTTOM: #330000 1px solid; HEIGHT: 20px; TEXT-ALIGN: center'>" + btnName1 + "</FONT>";
	btnObj2.innerHTML = "<A style='BORDER-RIGHT: #330000 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #330000 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #330000 1px solid; WIDTH: 120px; COLOR: #330000; PADDING-TOP: 5px; BORDER-BOTTOM: #330000 1px solid; HEIGHT: 20px; BACKGROUND-COLOR: #d0bbba; TEXT-ALIGN: center' class='leftbtn' onmouseover=onMouseOver(this,'#ffffff') onmouseout=onMouseOut(this,'#330000') onclick=\u0022EnquiryDiv('" + obj2 + "','" + btnName2 + "','" + obj1 + "','" + btnName1 + "','" + Div2 + "','" + Div1 + "')\u0022>" + btnName2 + "</A>";

	DivObj1.style.display="block";
	DivObj2.style.display="none";
	//DivOrderDetails.style.display = "none";
	
	if(DivObj1.id =="DivOrderEnquiry"){
		txtOnLine.focus();
		if(ns6) {
			GetTblexpand("frame_products","DIVOrderButton",110);
		}
	}
	else{
		txtMsg.focus();
		if(ns6) GetTblexpand("frame_products","DivNormalEnquiry",120);
	}
}

function FAQSelected(obj,obj2){
	$get("faqtype").innerHTML=obj+"&nbsp;&nbsp;&nbsp;&nbsp;<a onclick=\u0022FAQSelected('"+obj2+"','"+obj+"')\u0022 onmouseover=\u0022onMouseOver(this,'')\u0022 class='faq'>"+obj2+"<a/>";
	$get(obj.toLowerCase()).style.display="block";
	$get(obj2.toLowerCase()).style.display="none";

}

function FieldValidation(){
	if(processing==false){
		var msg;
		var school;
		var name;
		var stdid;
		var order;
		var received;
		var phone;
		var email;
		var add;
		var add2;
		var yesno;
		var paymenttype,payvalue;
		var x=0;
		var strerror="";
		var objYN;
		var objPayment;
		var amount;
		
		msg=trim($get("txtMsg").value);
		school=trim($get("txtSchool").value);
		name=trim($get("txtName").value);
		stdid=trim($get("txtStdID").value);
		order=trim($get("txtPDOrder").value);
		received=trim($get("txtPDReceived").value);
		phone=trim($get("txtPhone").value);
		email=trim($get("txtContactEmail").value);
		add=trim($get("txtAdd1").value);
		add2=trim($get("txtAdd2").value);
		objYN=$get("rbYN_"+x);
		objPayment=$get("rbPayment_"+x);
		amount=trim($get("txtAmount").value);
		
		while(objYN!=null){
			if(objYN.checked==true){
				yesno=objYN.value;
				break;
			}
			x++;
			objYN = $get("rbYN_" + x);
		}
		
		x=0;
		while(objPayment!=null){
			if(objPayment.checked==true)
			paymenttype=objPayment.value;
			x++;
			
			objPayment = $get("rbPayment_" + x);
		}
		
		if(msg=="")strerror+="Please enter your enquiry!";
		
		if (school=="") {
			if(strerror!="")strerror+="\n";
			strerror+="Please specify School name!";
		}
		if(name==""){
			if(strerror!="")strerror+="\n";
			strerror+="Please specify Student Name!";
		}
		if(phone==""){
			if(strerror!="")strerror+="\n";
			strerror+="Please specify your contact phone number!";
		}
		if(email==""){
			if(strerror!="")strerror+="\n";
			strerror+="Please specify your email address!";
		}
			
		if(add==""){
			if(strerror!="")strerror+="\n";
			strerror+="Please specify your postal address!";
		}

		if(amount==""){
			if(strerror!="")strerror+="\n";
			strerror+="Please specify the amount you paid!";
		}
				
		if(strerror!=""){
			alert(strerror);
			return false;
		}
		else{
			if(checkmail(email)==false){
				alert("Please enter a valid email address!");
				return false;
			}
			else{
			return true;
				xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null){
					return true;
				} 
				else{
					processing=true;
					var url="../processing";
					url=url+"?query=submit";
					url=url+"&msg="+msg;
					url=url+"&yn="+yesno;
					url=url+"&school="+school;
					url=url+"&name="+name;
					url=url+"&stdid="+stdid;
					url=url+"&pdordered="+order;
					url=url+"&pdreceived="+received;
					url=url+"&phone="+phone;
					url=url+"&email="+email;
					url=url+"&add1="+add;
					url=url+"&add2="+add2;
					url=url+"&paymenttype="+paymenttype;
					url=url+"&payvalue="+payvalue;
					url=url+"&sid="+Math.random();
					xmlHttp.onreadystatechange=getQuerySubmiy;
					xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
					return false;
				}
			}	
		}	
	}
}

function getQuerySubmiy(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		var reply=xmlHttp.responseText;
		reply=trim(reply.substr(0,reply.search("\n")));
		if(reply=="True") alert("Your enquiry has been sent. We will reply to you as soon as possible. Thank you.");
		else alert("The site is currently experiencing technical difficulties.\nThese should be corrected within 24 hours.\nPlease try again later.\nWe apologies for any inconvenience.");
		ClearFields();
		processing=false;
	}
}

function ClearFields(){
	var fieldRequired=new Array("rbYN","txtMsg","txtSchool","txtName","txtStdID","txtPDOrder","txtPDReceived","txtPhone","txtContactEmail","txtAdd1","txtAdd2","txtCash","txtCheque","txtCCard","rbPayment","txtAmount");
	var i;
	for(i=0;i<fieldRequired.length;i++){
		var obj ;
		
		obj = $get(fieldRequired[i]);
		
		if(obj){
			switch(obj.type){
				case "text":
					obj.value = "";
					break;
				case "textarea": 
					obj.value = "";
					break;
				default:
					$get(fieldRequired[i]+"_0").checked=true;
					break;
			}
		}
	}
}

function PaymentChange(){
	var fields=new Array("txtCash","txtCheque","txtCCard");
	var x=0;
	var obj;
	
	obj = $get("rbPayment_" + x);
	
	while(obj!=null){
		if(obj.checked==true){
			break;
		}
		x++;
		
		obj = $get("rbPayment_"+x);

	}
	var i=0;
	for(i=0;i<fields.length;i++){
		if(i!=x){
			$get(fields[i]).value="";
		}
		else{
			$get(fields[i]).focus();
		}
	}	
}

function checknumber(obj){
	var x=obj;
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x)) return true;
	else return false;
}

function CardIsValid(num) {
	var result=0;
	var total =0;
	var pos=1;
	
	if(num.length<16){
		return false;
	}
	else{
		for(i=num.length;i>0;i--){
			result=parseInt(num.charAt(i-1))*pos;
			if(result>=10) total+=result.toString().chartAt(0)+result.toString().chartAt(1);
			else total+=result;

			if(pos==2) pos=1;
			else pos=2;
		}
		if(total % 10 == 0)return true;
        else return false;
	}
}

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
} 

//-------------dynamic menu
var menuwidth='100px'; //default menu width
var menubgcolor='lightyellow';  //menu bgcolor
var disappeardelay=30; //menu disappear speed onMouseout (in miliseconds)

function dropmenu(obj,e,array,divwidth){
	if (window.event) event.cancelBubble=true;
	else if (e.stopPropagation) e.stopPropagation();
	clearhidemenu();
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv;
	populatemenu(array);
	
	if (ie||ns6){
		showhide(dropmenuobj.style, e, "visible", "hidden", divwidth);
		dropmenuobj.x=getposOffset(obj, "left");
		dropmenuobj.y=getposOffset(obj, "top");
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
	}
	return clickreturnvalue();
}

function populatemenu(what){
	if (ie||ns6)
	dropmenuobj.innerHTML=what.join("<br>");
}

function clearhidemenu(){
	if (typeof delayhide!="undefined")
	clearTimeout(delayhide);
}

function delayhidemenu(){
	if (ie||ns6)
	delayhide=setTimeout("hidemenu()",disappeardelay);
}

function hidemenu(e){
	if (typeof dropmenuobj!="undefined"){
		if (ie||ns6)
		dropmenuobj.style.visibility="hidden";
	}
}

function clickreturnvalue(){
	if (ie||ns6) return false;
	else return true;
}

function showhide(obj, e, visible, hidden, menuwidth){
	if (ie||ns6)
		//dropmenuobj.style.left=dropmenuobj.style.top="-500px"
	if (menuwidth!=""){
		dropmenuobj.widthobj=dropmenuobj.style;
		//dropmenuobj.widthobj.width=menuwidth
	}
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible;
	//else if (e.type=="click")
	//	obj.visibility=hidden
}

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0;
	if (whichedge=="rightedge"){
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
	}
	else{
		var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset;
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
				edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge;
		}
	}
	return edgeoffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0;
	if (whichedge=="rightedge"){
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;
	}
	else{
		var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset;
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
			edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge;
		}
	}
	return edgeoffset;
}

function dynamichide(e){
	if (ie&&!dropmenuobj.contains(e.toElement))
		delayhidemenu();
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu();
}

function contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function dropdownmenu(obj, e, menucontents, menuwidth){
	if (window.event) event.cancelBubble=true;
	else if (e.stopPropagation) e.stopPropagation();
	clearhidemenu();
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv;
	populatemenu(menucontents);

	if (ie||ns6){
	showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth);
	dropmenuobj.x=getposOffset(obj, "left");
	dropmenuobj.y=getposOffset(obj, "top");
	dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px";
	dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px";
	}

	return clickreturnvalue();
}


var carheight=""
function GetTblexpand(main_frame,lastelement,heightAdd){
	var mainTbl,height,cart;
	mainTbl=document.getElementById(main_frame);
	cart=document.getElementById(lastelement);
	height=parseInt(cart.offsetHeight) + parseInt(cart.offsetTop)
	
	if(heightAdd != "") height = height + parseInt(heightAdd);

	if(carheight=="")carheight=mainTbl.offsetHeight;

	if(carheight>height) mainTbl.style.height=carheight+"px";
	else mainTbl.style.height=height+"px";
}

function DisplayMiddle(outer,middle,inner){
	if(ns6){
		var maintbl=document.getElementById(outer);
		var middletbl=document.getElementById(middle);
		var innertbl=document.getElementById(inner);
		
		if (maintbl.offsetHeight>innertbl.offsetHeight) middletbl.style.top=(maintbl.offsetHeight-innertbl.offsetHeight)/2+"px";
		else middletbl.style.top="0px";
	}
}
//Enquiry=================

function RetrieveOrderInfo(txt,type,txt2){
	if(processing == false){
		var refNo = $get(txt);
		$get(txt2).value="";
		$get("DivSchoolInfo").innerHTML="";
		$get("DivOrderDetails").style.display = "none";
		

		if(trim(refNo.value) == ""){
			alert("Please Enter A Valid Reference No");
			refNo.focus();
			return false;
		}
		else{
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null){
				return true;
			} 
			else{
				processing=true;
				var url="../processing";
				url=url+"?orderquery=submit";
				url=url+"&refno=" + trim(refNo.value);
				url=url+"&ordertype=" + type;
				url=url+"&sid="+Math.random();
				xmlHttp.onreadystatechange=getRetrieveOrderInfo;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
				return false;
			}
		}
	}
	else {
		alert("Your request is currently being processed, we will appreciate your patience in the matter.");
		return false;
	}
}

function getRetrieveOrderInfo(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

		var reply=xmlHttp.responseText;
		var ReplyArray = new Array();
		var isRecord, enquiryType, sTable;
		var contactName, contactPhone, contactEmail, postageAdd1, postageAdd2, postageAdd3;
		var divDetails, divSchool, txtQuery, txtOrderName, txtOrderPhone, txtOrderEmail, txtAdd1, txtAdd2, txtAdd3;
		
		reply=trim(reply.substr(0,reply.search("\n")));
		ReplyArray=reply.split("|");
		
		isRecord = ReplyArray[0];
		enquiryType = ReplyArray[1];
		sTable = ReplyArray[2];
		strError = ReplyArray[3];
		contactName = ReplyArray[4];
		contactPhone = ReplyArray[5];
		contactEmail = ReplyArray[6];
		postageAdd1 = ReplyArray[7];
		postageAdd2 = ReplyArray[8];
		postageAdd3 = ReplyArray[9];
		
		strError = strError.replace("<br>","\n");
		strError = strError.replace("<br>","\n");

		divDetails = $get("DivOrderDetails");
		divSchool = $get("DivSchoolInfo");
		txtQuery = $get("txtOrderEnquiry");
		txtOrderName = $get("txtOrderName");
		txtOrderPhone = $get("txtOrderPhone");
		txtOrderEmail = $get("txtOrderEmail");
		txtAdd1 = $get("txtOAdd1");
		txtAdd2 = $get("txtOAdd2");
		txtAdd3 = $get("txtOAdd3");

			
		if(isRecord == "True" && sTable != ""){
			var divDetails, divSchool;
			divDetails.style.display = "block";
			divSchool.innerHTML = sTable;
			
			if(contactName !="") txtOrderName.value = contactName ;
			else txtOrderName.value = "";
			
			if(contactPhone !="") txtOrderPhone.value = contactPhone ;
			else txtOrderPhone.value = "";
			
			if(contactEmail !="") txtOrderEmail.value = contactEmail;
			else txtOrderEmail.value = "";
			if(postageAdd1 != "") txtAdd1.value = postageAdd1;
			else txtAdd1.value = "";
			if(postageAdd2 != "") txtAdd2.value = postageAdd2;
			else txtAdd2.value = "";
			if(postageAdd3 != "") txtAdd3.value = postageAdd3;
			else txtAdd3.value = "";
	
			if(txtOrderName.value=="")txtOrderName.focus();
			else{
				if(txtOrderPhone.value=="") txtOrderPhone.focus();
				else{
					if(txtOrderEmail.value=="") txtOrderEmail.focus();
					else{
						if(txtAdd1.value == "")txtAdd1.focus();
						else txtQuery.focus();
					}
				}
			}
			
			window.scroll(0,findPosY(txtQuery));
		}
		else{
			divSchool.innerHTML=""
			divDetails.style.display = "none";
			if (strError!="") alert(strError);
			else alert("No Record Found");
		}
		processing=false;
		if(ns6) {
			//divDetails.yOffset = parseInt(divSchool.offsetHeight) + parseInt(divSchool.offsetTop)
			//GetTblexpand("DivOrderDetails","DIVOrderField",80);
			GetTblexpand("frame_products","DIVOrderButton",110);
		}
		
	}
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function OrderEnquirySubmit(){
	var txtOrderName, txtOrderPhone, txtOrderEmail, txtQuery, txtOrderAdd1, txtOrderAdd2;
	var strError="";

	txtQuery = $get("txtOrderEnquiry");
	txtOrderName = $get("txtOrderName");
	txtOrderPhone = $get("txtOrderPhone");
	txtOrderEmail = $get("txtOrderEmail");
	txtOrderAdd1 = $get("txtOAdd1");
	txtOrderAdd2 = $get("txtOAdd2");

	if(trim(txtOrderName.value) == "") strError+="Please enter Contact Name.";
	
	if(trim(txtOrderPhone.value) == ""){
		if(strError != "") strError += "\n";
		strError += "Please enter Contact Phone Number.";
	}
	
	if(trim(txtOrderEmail.value) == ""){
		if(strError != "") strError += "\n";
		strError += "Please enter Contact Email.";
	}
	
	if(trim(txtOrderAdd1.value) =="" ){
		if(strError != "") strError += "\n";
		strError += "Please enter Address.";
	}
	
	if(trim(txtQuery.value) == ""){
		if(strError != "") strError += "\n";;
		strError += "Please enter your enquiry.";
	}
	
	if(strError ==""){
		if(checkmail(trim(txtOrderEmail.value)) == false){
			alert("Please enter a valid email address!");
			return false;
		}
		else return true;
	}
	else{
		alert(strError);
		if(trim(txtOrderName.value) == "")txtOrderName.focus();
		else{
			if(trim(txtOrderPhone.value) == "") txtOrderPhone.focus();
			else{
				if(trim(txtOrderEmail.value) == "") txtOrderEmail.focus();
				else{
					if(trim(txtOrderAdd1.value) =="") txtOrderAdd1.focus();
					else txtQuery.focus();
				}
			}
		}
		return false;
	}
}

function GetNewWindow(steURL,pageName,w,h){
	LeftPosition=(screen.width)?(screen.width-w)/2:100;
	TopPosition=(screen.height)?(screen.height-h)/2:100;
window.open(steURL)
	//window.open(steURL,'dd','width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes');
return false
}

function filterInput(filterType, evt, format, obj){ 
	var keyCode, Char, inputField, filter = ""; 
    var alpha = "ampAMP";
    var num   = "0123456789"; 
    var phone="0123456789-+ ";

    // Get the Key Code of the Key pressed if possible else - allow 
    if(window.event){ 
        keyCode = window.event.keyCode; 
        evt = window.event; 
    }else if (evt)keyCode = evt.which; 
    else return true; 
    
    // Setup the allowed Character Set 
    if(filterType == 0) filter = alpha; 
    else if(filterType == 1) filter = num; 
    else if(filterType == 2) filter = phone; 
   
    if(filter == '')return true; 

    // Get the Element that triggered the Event 
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget; 
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow 

    if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) )return true; 
    // Get the Pressed Character 
    Char = String.fromCharCode(keyCode); 
    // If the Character is a number - allow 

    if((filter.indexOf(Char) > -1)){
		var x=obj.value
		if (format=='h'){
			if(SelectValue!="" && x!=""){
				if(SelectValue.length==x.length) {
					SelectValue=""
					return true;
				}
				else {
					if(StartPoint==0){
						if(parseInt(x.substr(1,1)) >= 0 && parseInt(x.substr(1,1)) <= 2) {
							if(parseInt(Char) <= 1)return true
							else return false
						}
						else return false
					}
					else {
						if(x.substr(0,1)=="0")return true
						else{
							if(parseInt(Char) <= 2)return true;
							else return false;
						}
					}
				}
			} 
			else{
				if(x.length>0){
					if (x=="0")return true;
					else if (x=="1"){
						if(parseInt(Char) <= 2)return true;
						else return false;
					}
					else return false;
				}
				else return true
			}
		}
		else if (format=='m'){
			if(SelectValue!="" && x!=""){
				if(SelectValue.length==x.length) {
					SelectValue=""
					return true;
				}
				else {
					if(StartPoint==0){
						if(parseInt(Char) <= 5)return true
						else return false

					}
					else {
						if(parseInt(x.substr(0,1))<=5)return true;
						else return false;
					}
				}
			} 
			else{
				if(x.length>0){
					if (parseInt(x)<=5)return true;
					else return false;
				}
				else return true
			}
		}
		else if(format=="ap"){
			if(SelectValue!="" && x!=""){
				if(SelectValue.length==x.length) {
					if(Char=="M" || Char=="m") return false;
					else {
						if(Char=="a" || Char=="A") obj.value="AM";
						else obj.value="PM";
					}	
				}
				else {
					if(StartPoint==0){
						if(Char=="M" || Char=="m") return false;
						else {
							if(Char=="a" || Char=="A") obj.value="AM";
							else obj.value="PM";
						}	
					}
				}
			} 
			else{
				if(Char=="M" || Char=="m") return false;
				else {
					if(Char=="a" || Char=="A") obj.value="AM";
					else obj.value="PM";
				}	
			}
			obj.focus()
			obj.select()
			return false;
		}
		else return true; 
	}
    else return false; 
    
}

function RefPrint(obj){
	var str;
	str = $get(obj).innerHTML;

	var objWindow=window.open("", "Print", "left=0, top=0, width=10, height=10, toolbar=no,scrollbars=yes");

	var strHtml="<html>";
	strHtml += "<HEAD>";
	strHtml += "<title>Print School Questionnaire</title>";
	strHtml += "</HEAD>";
	strHtml += "<body>"
	strHtml += "<div style='WIDTH:700px'>";
		
	strHtml += str;
	
	strHtml += "</div></body>";
	strHtml += "</html>";
	objWindow.document.write(strHtml);
	objWindow.document.close();
	objWindow.print();
	objWindow.close();

	return false;
}
