	var req1;
	var req2;
	var req3;
	var req4;
	var incorrect ="<SPAN STYLE='color: red; font-size: 10pt'>Invalid entry</SPAN>"; 

function checkContactFrom(formObj)
	{
     var subject = formObj.subject.value;
     var email =  formObj.purchaseremail.value;
	 var dancername =  formObj.dancername.value;
	 var dob =  formObj.dob.value;
	 var dancingschool =  formObj.dancingschool.value;
     var body = formObj.body.value;
     
   //check email input
	 if (email == "") {	 
		alert("Please Enter your Email");
		formObj.purchaseremail.focus(); 
		return false;
		}
	else if (email != "" ){
		var AtPos = email.indexOf("@")
		var StopPos = email.lastIndexOf(".")
		var len = email.length;
    	var pos = email.lastIndexOf ( '.', len - 1 ) + 1;
    	var unwantedChars = "!#$%^&*()+=[]\\\';,/{}|\":<>?\" \"";

		if (AtPos == -1 || StopPos == -1) {
			alert("Not a valid email address");
			formObj.purchaseremail.focus(); 
			return false;
		}
		if (StopPos < AtPos) {
			alert("Not a valid email address");
			formObj.purchaseremail.focus(); 
			return false;
		}
		if (StopPos - AtPos == 1) {
			alert("Not a valid email address");
			formObj.purchaseremail.focus(); 
			return false;
		} 
    	if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
    		alert("Not a valid email address");
			formObj.purchaseremail.focus(); 
        	return  false ;
   		 }
		 
        for (var i = 0; i < len; i++) {
                if (unwantedChars.indexOf(email.charAt(i)) != -1) {
                alert ("The email has special characters or whitespace. \nThese are not allowed.\n");
                formObj.purchaseremail.focus();
                return false;
        		}
           }   		 
	}
    
	//check dancername input
	 if (dancername == "" ) { 
	 alert( "You have not entered the Name of Dancer" );
        formObj.dancername.focus();
        return false; }	
	 
	//check dob input
	 if (dob == "" ) { 
	 alert( "You have not entered the Dancer date of birth" );
        formObj.dob.focus();
        return false; }	
	 if(dob != "" && !ValidateForm(formObj.dob,dob))
	  {
		 formObj.dob.focus();
	        return false; 
	  }	

	//check dancingschool input
	 if (dancingschool == "" ) { 
	 alert( "You have not entered the Dancing school" );
        formObj.dancingschool.focus();
        return false; }	
	 
	//check subject input
	 if (subject == "" ) { 
		 alert( "You have not entered the subject" );
	        formObj.subject.focus();
	        return false; }	

      //check body
	 if (body == "" ) { 
	 alert( "You have not entered your message" );
        formObj.body.focus();
        return false; }

           	formObj.submit();
	
}



function handleBrowserOrder(url) {

	//var req1;
	var str ="old_order";	
    //var url="DoOffOrderRes.sio";
	url=url+"?header="+str;
	//alert(url);
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
	   	
    	try {
			req1 = new XMLHttpRequest();
        } catch(e) {
			req1 = false;
     	}
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
	
       	try {
        	req1 = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req1 = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req1 = false;
        	}
		}
    }
	if(req1) {
		req1.open("POST", url, true);
		//alert(url);
		//req1.setRequestHeader('Content-Type', 'multipart/form-data; boundary=12345');
		req1.send(null);
		}
}

function commentState(form,title,date){
    form.CommentTitle.value=title;
    document.getElementById("dateupdate").innerHTML=date;
     document.CommentForm.commentSelect.checked = false;
	}
	
function commentStateCreate(form){
	document.getElementById("dateupdate").innerHTML="";
	form.CommentTitle.value="";
	document.getElementById("wysiwygtextarea_comment").contentWindow.document.body.innerHTML="";
	
	for (var i = 0; i < document.CommentForm.commentUpdateSelect.length; i++) {
        document.CommentForm.commentUpdateSelect[i].checked = false;
   }
	}	

function showLogin(formObj) {
	//var req2;
	var str;
	var str2;
	var ans ;
	//var incorrect ="<SPAN STYLE='color: red; font-size: 10pt'>Invalid entry</SPAN>"; 

	str = formObj.username.value;
	str2 = formObj.password.value;
	document.getElementById("resultsDiv").innerHTML="";
	
    var url="DoAjaxLogin.sio";
	url=url+"?id1="+str;
	url=url+"&id2="+str2;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {

    	try {
			req2 = new XMLHttpRequest();
        } catch(e) {
			req2 = false;
     	}
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
    
        //alert('Show function 2b');
	
       	try {
        	req2 = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req2 = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req2 = false;
        	}
		}
    }
	if(req2) {
		req2.open("GET", url, true);
		req2.onreadystatechange = processReqCheck;
		req2.send(null);
		}
}

function processReqCheck() {
	if(req2.readyState == 0) { document.getElementById('loading1').innerHTML = "Checking..."; } 
    if(req2.readyState == 1) { document.getElementById('loading1').innerHTML = "Checking..."; } 
    if(req2.readyState == 2) { document.getElementById('loading1').innerHTML = "Checking..."; } 
    if(req2.readyState == 3) { document.getElementById('loading1').innerHTML = "Checking..."; } 
    
    // only if req shows "loaded"
    if (req2.readyState == 4) {
        // only if "OK"
         if (req2.status == 200) 
         {
           document.getElementById("loading1").innerHTML="";
           document.getElementById("resultsDiv").innerHTML=req2.responseText;
            ans = req2.responseText;
	            if(ans.match(incorrect))
	             {
			       return false;
			      }
			      else
			      {			       
			        location.replace("index.jsp");
			       }  
	        }
	        else
	        {
	            alert("There was a problem retrieving the data:\n" +req2.statusText);
	        }
        }
    
}//end of the processReqCheck function

function fillSearchBox(myValue) {
	var searchform = document.getElementById('searchForm').style.display;
  		document.getElementById("manuID7").value = myValue;
  		
  }

function adminState(form,name,pass,date,email,level){	
    form.userName.value=name;
    form.password.value=pass;
    form.email.value=email;
    document.getElementById("dateupdate").innerHTML=date;
     for (var i = 0; i < document.adminForm.adminLevel.length; i++) {
	          document.adminForm.adminLevel[i].checked = false;
	     }
	
	}
	
	function adminStateCreate(form){
	form.userName.value="";
    form.password.value="";
    form.email.value="";
    document.getElementById("dateupdate").innerHTML="";
	   for (var i = 0; i < document.adminForm.adminSelect.length; i++) {
	          document.adminForm.adminSelect[i].checked = false;
	     }
	}	

	function adminOrderStateCreate(form){
		form.userNameOrder.value="";
	    form.passwordOrder.value="";
	    document.getElementById("dateupdateOrder").innerHTML="";
		   for (var i = 0; i < document.adminFormOrder.adminOrderSelect.length; i++) {
		          document.adminFormOrder.adminOrderSelect[i].checked = false;
		     }
		}	

	function adminOrderState(form,name,pass,date){
	    form.userNameOrder.value=name;
	    form.passwordOrder.value=pass;
	    document.getElementById("dateupdateOrder").innerHTML=date;
	    for (var i = 0; i < document.adminFormOrder.adminOrderLevel.length; i++) {
	          document.adminFormOrder.adminOrderLevel[i].checked = false;
	     }
		}

	function check(){
		var str ="check";	
	    var url="DoAjaxOrderLogin.sio";
		url=url+"?header="+str;

	    // branch for native XMLHttpRequest object
	    if(window.XMLHttpRequest) {
		   	
	    	try {
				req3 = new XMLHttpRequest();
	        } catch(e) {
				req3 = false;
	     	}
	    // branch for IE/Windows ActiveX version
	    } else if(window.ActiveXObject) {
		
	       	try {
	        	req3 = new ActiveXObject("Msxml2.XMLHTTP");
	      	} catch(e) {
	        	try {
	          		req3 = new ActiveXObject("Microsoft.XMLHTTP");
	        	} catch(e) {
	          		req3 = false;
	        	}
			}
	    }
		if(req3) {
			req3.open("POST", url, true);
			req3.send(null);
			}
	}
	
	function picState(form,title){	
		form.pic_desc.value=title;
		}
		
	function picStateCreate(form){
		form.pic_desc.value="";
		}	
	
////contactReq/////
	function handleBrowserX() {
		//var req;
		var str ="offside";
	    var url="Jmail.sio";
		url=url+"?subject="+str;

	    // branch for native XMLHttpRequest object
	    if(window.XMLHttpRequest) {
	    	
	    	//alert("Show function 2");
		   	
	    	try {
				req4 = new XMLHttpRequest();
	        } catch(e) {
				req4 = false;
	     	}
	    // branch for IE/Windows ActiveX version
	    } else if(window.ActiveXObject) {
	       	try {
	        	req4 = new ActiveXObject("Msxml2.XMLHTTP");
	      	} catch(e) {
	        	try {
	          		req4 = new ActiveXObject("Microsoft.XMLHTTP");
	        	} catch(e) {
	          		req4 = false;
	        	}
			}
	    }
		if(req4) {
			req4.open("POST", url, true);
			req4.send(null);
			}
	}
/////end of contactReq
	
	///copy address from shipping to bill address in the order form
	function calladdress(Objform){
		if(Objform.billaddress.checked)
		   {
			Objform.billingaddressline1.value = Objform.shippingaddressline1.value;
			Objform.billingaddressline2.value = Objform.shippingaddressline2.value;
			Objform.billingcity.value = Objform.shippingcity.value;
			Objform.billingstate_county.value = Objform.shippingstate_county.value;
			Objform.billingzipcode.value = Objform.shippingzipcode.value;
			Objform.billingcountry.value = Objform.shippingcountry.value;
		   }
		else{
			Objform.billingaddressline1.value = "";
			Objform.billingaddressline2.value = "";
			Objform.billingcity.value = "";
			Objform.billingstate_county.value = "";
			Objform.billingzipcode.value ="";
			Objform.billingcountry.selectedIndex = 0;
	}

}
	
	function callpurchasernames(Objform){
		var fname;
		var lname;
		if(Objform.cardholdernamecall.checked)
		   {
			fname = Objform.Purchasername.value;
			lname = Objform.Purchaserlname.value;
			Objform.cardholdername.value = fname+" "+lname;
		   }
		else{
			Objform.cardholdername.value ="";
		}
	}
	
	
