function formCheck(formobj,file,required,response){
	// Enter name of mandatory fields
      var ss = required;
	var fieldRequired = ss.split(" - ");

	// Enter field description to appear in the dialog box

	

	// dialog message

	var alertMsg = "Please complete the following fields:\n";

	

	var l_Msg = alertMsg.length;

	

	for (var i = 0; i < fieldRequired.length; i++){

		var obj = formobj.elements[fieldRequired[i]];

		if (obj){

			switch(obj.type){

			case "select-one":

				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "Select"){

					alertMsg += " - " + fieldRequired[i] + "\n";
					
                  // obj.style.border='1px solid #990000';
				   obj.style.backgroundColor='#7836a2';
				
					

				}

				break;

			case "select-multiple":

				if (obj.selectedIndex == -1){

					alertMsg += " - " + fieldRequired[i] + "\n";
					//obj.style.border='1px solid #990000';
					obj.style.backgroundColor='#7836a2';
				

				}

				break;

			case "text":

			case "textarea":
			
			case "password":

				if (obj.value == "" || obj.value == null){
				 			

					alertMsg += " - " + fieldRequired[i] + "\n";
					//obj.style.border='1px solid #990000';
					obj.style.backgroundColor='#7836a2';

				}

				break;

			default:

			}

			if (obj.type == undefined){

				var blnchecked = false;

				for (var j = 0; j < obj.length; j++){

					if (obj[j].checked){

						blnchecked = true;

					}

				}

				if (!blnchecked){

					alertMsg += " - " + fieldRequired[i] + "\n";

				}

			}

		}

	}



	if (alertMsg.length != l_Msg){       
	 alert("Please fill in marked fields");
	 
		return false;

	}
	
	if(!echeck(document.contact.emailuser.value)){
    alert("Seems your email address has wrong format");
	
	return false;
	} 
	
	
	
	var rnd982g = Math.random(); 
	var str="";
	var resp=response;
	var page=file;
	 if(str = getForm(formobj)) {
		  
     var url=page+"?"+str; 
	 // alert(url);
      httpRequest("GET",url,true,resp);
      
     }


	

}

function loginResponse() {
if(request.readyState == 4){
   if(request.status ==200){
  document.getElementById("form").style.display = "none";
  document.getElementById("response").style.display = "";
 }
}
}

function defaultStatus(formobj,which){ 

var obj = formobj.elements[which];
 //obj.style.border='';
 //document.getElementById("error").innerHTML = "";
//document.getElementById("error").className = "";
obj.style.backgroundColor='#f2edd5';


}
function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		//trace(lat)
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (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.indexOf(" ")!=-1){
		    return false;
		 }
		if(lstr==ldot+1)
	    return false;
 		 return true;					
	}
	function getForm(fobj) {
 var str = "";
 var ft = "";
 var fv = "";
 var fn = "";
 var els = "";
 for(var i = 0;i < fobj.elements.length;i++) {
  els = fobj.elements[i];
  ft = els.title;
  fv = els.value;
  fn = els.name;
 switch(els.type) {
  case "text":
  case "hidden":
  case "password":
  case "textarea":
  
  str += fn + "=" + fv + "&";
  break; 

  case "checkbox":
  case "radio":
   if(els.checked) str += fn + "=" + fv + "&";
  break;	

  case "select-one":
	str += fn + "=" +
	els.options[els.selectedIndex].value + "&";
  break;
  } // switch
 } // for
 str = str.substr(0,(str.length - 1));
 return str;
}

function formCheckSurvey(formobj,file,required,response){
	// Enter name of mandatory fields
      var ss = required;
	var fieldRequired = ss.split(" - ");

	// Enter field description to appear in the dialog box

	

	// dialog message

	var alertMsg = "Please complete the following fields:\n";

	

	var l_Msg = alertMsg.length;

	

	for (var i = 0; i < fieldRequired.length; i++){

		var obj = formobj.elements[fieldRequired[i]];

		if (obj){

			switch(obj.type){

			case "select-one":

				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "Select"){

					alertMsg += " - " + fieldRequired[i] + "\n";
					
                  // obj.style.border='1px solid #990000';
				   obj.style.backgroundColor='#7836a2';
				
					

				}

				break;

			case "select-multiple":

				if (obj.selectedIndex == -1){

					alertMsg += " - " + fieldRequired[i] + "\n";
					//obj.style.border='1px solid #990000';
					obj.style.backgroundColor='#7836a2';
				

				}

				break;

			case "text":

			case "textarea":
			
			case "password":

				if (obj.value == "" || obj.value == null){
				 			

					alertMsg += " - " + fieldRequired[i] + "\n";
					//obj.style.border='1px solid #990000';
					obj.style.backgroundColor='#7836a2';

				}

				break;

			default:

			}

			if (obj.type == undefined){

				var blnchecked = false;

				for (var j = 0; j < obj.length; j++){

					if (obj[j].checked){

						blnchecked = true;

					}

				}

				if (!blnchecked){

					alertMsg += " - " + fieldRequired[i] + "\n";

				}

			}

		}

	}



	if (alertMsg.length != l_Msg){       
	 alert("Please fill in marked fields");
	 
		return false;

	}
	
	if(!echeck(document.contact.email.value)){
    alert("Seems your email address has wrong format");
	
	return false;
	} 
	
	
	
	var rnd982g = Math.random(); 
	var str="";
	var resp=response;
	var page=file;
	 if(str = getForm(formobj)) {
		  
     var url=page+"?"+str; 
	//alert(url);
      httpRequest("GET",url,true,resp);
      
     }


	

}