function open_debug_window(title, text){ 
  				var generator=window.open('',
                'Debug Window','height=400,width=550,toolbar=no,location=yes,directories=yes,status=yes,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
                generator.document.write('<html><head><title> '+title+' Debug Window</title>');
                generator.document.write('<link rel="stylesheet" href="style.css">');
                generator.document.write('</head><body>');
                generator.document.write('<p>Code</p>');
                generator.document.write('<p><textarea cols=60 rows=20>'+text+'</textarea></p>');
                generator.document.write('<p>Out Put</p>');
                generator.document.write('<p>'+text+'</p>');
                generator.document.write('<p><a href="javascript:self.close()">Close</a> the debug window.</p>');
                generator.document.write('</body></html>');
                generator.document.close();
}
/*debig function end*/
function isValidEmail(str) {
	if(!(/^[^a-zA-Z]/.test(str)) && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))) {
		return true
	} else {
		return false
	}
 }
function onEnter(e){
	e=e?e:window.event;
	if(e.keyCode==13){//alert('You hit enter key');
		return true;
	}else{//alert('No Enter');
		return false;
	}
}

function handleResponse(transport){

//alert(document.getElementById('grid').value);
    //$('formWindow').style.visibility ="hidden";
	//alert(transport.responseText);
	//$('debugZone').value=transport.responseText;	
	//$('load').hide();// = 'none';
	/*if(eval("transport.responseText.match(/Logout/)")){
		sendRedirect('logout.php?mode=Logout');
	}*/
	//alert(transport.status);
	if(transport.status==403) {
		sendRedirectAjaxHandler('logout?mode=Logout');
		//alert(transport.status);
	}
	
	//$('grid').innerHTML = transport.responseText;
	//eval(transport.responseText);
	if(SET_DEBUG_OPTION)
		open_debug_window('eReal Debug Window', transport.responseText);
	 
}
function isValidPhone(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   if(strString.length<10) return false;
	var totalValue	=	0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
    strChar = strString.charAt(i);
	totalValue	+=	parseInt(strString.charAt(i));
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
		
	if(totalValue==0) return false;
   return blnResult;
   }

function isValidString(str){
		var result	=	true;
		var iChars = "`~!@#$%^*()+=[]\\\;/{}|\":<>?";
		//if string is NULL return false;
		if(str.length == 0) return false;
		for (var i = 0; i < str.length; i++) {
			if (iChars.indexOf(str.charAt(i)) != -1) {
				result	=	false;
			}
		}
	 return result;
	}
  function numericValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
  }  
  function phoneValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
  }   
function validateForm(frm){
var count	=	0;
	var req		= false;
	var errorMessage = Array();
	var elemAll	=	frm.elements.length;
	for (var i=0; i< elemAll; i++){
		var elem	=	eval(frm.elements[i]);
		req = elem.getAttribute('required');
		if(elem.type.toUpperCase()=='TEXT'){
			//check perticularly for email id
			if(req){
				if(eval("elem.name.match(/full_name/)")){
					if(!isValidString(elem.value)){
						errorMessage[count]='Please provide name';	
						count++
					}	
				}
				else if(eval("elem.name.match(/email/)")){
					if(!isValidEmail(elem.value)){
						errorMessage[count]='Please provide email';
						
						count++
					}	//alert(elem.alt);
					continue;
					//alert('Do not ALert');
				}
				
				else if(eval("elem.name.match(/phone/)")){
					if(elem.value!=''){
					if(!isValidPhone(elem.value)){
						errorMessage[count]='Please provide phone';	
						count++
					}	
					}//alert('Please provide valid '+elem.alt);
					continue;
				
			}
			//alert(elem.name+ " name : " +elem.alt);
		}
		}
	}
	//alert(document.getElementsById("address").value);
	/*if(document.getElementById("address").value==''){
		errorMessage[count]='Please provide address';	
						count++;
	}*/
	if(errorMessage.length > 0){
		showErrorMsg1 = $("contactus_succDiv");
										showErrorMsg1.style.display='none';
		showErrorMsg = $("contactus_errorDiv");
		showErrorMsg.style.display='block';
		
		showErrorMsg.innerHTML = "";
		for(i=0;i< errorMessage.length;i++){
			showErrorMsg.innerHTML += errorMessage[i]+'<br>';
		}
		
	return false;
	}else{
		var file	=	'send_email.php';
	 	var myAjax = new Ajax.Request(file, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onSuccess:function(transport){
									   //alert(transport.responseText);
								showErrorMsg1 = $("contactus_errorDiv");
		showErrorMsg1.style.display='none';
										showErrorMsg = $("contactus_succDiv");
										showErrorMsg.style.display='block';
										showErrorMsg.innerHTML = "";
										showErrorMsg.innerHTML += "Thank you for contacting us. We'll be contacting you shortly.";
		frm.reset();
								  }
								  });
	}

	

	
}
