var isSend = true;
function sendMailProceed(){
alert('hello');
}

function valOrderNumber(keyEv){
//var keyEv=document.getElementById('orderNumberId').value;
vflag=false;
 var code;
 if (!keyEv) keyEv = window.event;
 if (keyEv.keyCode) code = keyEv.keyCode;
 else if (keyEv.which) code = keyEv.which;
 if ((code>=48 && code < 58) ||(code==8 || code==46 || code==9 ) || (code>=37 && code<=40) || code==13)
  	{
   		if(( keyEv.ctrlKey )&& (code==97 || code==99 ||code==120 || code==118))
 		{
		 return true; 
 		}
 		else if(code==97 || code==99 ||code==120)
		 {
		 return false;
 		 }
    vflag=true;
    }
    return vflag;
    
}

function valOrderNumber1(keyEv){
//var keyEv=document.getElementById('orderNumberId').value;
vflag=false;
 var code;
 if (!keyEv) keyEv = window.event;
 //alert(keyEv);
 if (keyEv.keyCode) code = keyEv.keyCode;
 else if (keyEv.which) code = keyEv.which;
 //alert(code);
 //alert(keyEv.shiftKey);
//code 46 - delete; code 48 to 57 - numbers 0-9; code 8 - backspace; code 13 - enter; code 37 to 40 - arrow keys;
 
if(!keyEv.shiftKey)
{
 if ((code>=48 && code < 58) ||(code==8 || code==46 || code==9 ) || code==13 || (code>=35 && code<=40))
  	{
  	// alert('inside if');
  	// alert(keyEv)
  	// alert(code);
   		
    vflag=true;
    }
  } 
   
    //alert('inside else');
    //alert('keyEV object'+keyEv)
    //alert('is ctrl key:'+keyEv.ctrlKey);
  	 //alert('code'+code);
  	 //alert('is shift key:'+keyEv.shiftKey);
    if(( keyEv.ctrlKey )&& (code==97 || code==99 ||code==120 || code==118 || code==122))
 		{
		 return true; 
 		}
 	if(( keyEv.shiftKey )&& (code==35 || code==36 ))
 		{
		 return true; 
 		}
 		
 		return vflag;
    
}

function checkValidations2(lUrl){
if(!isSend){
	return;
}
var lFromAddress="";
var lMsgText="";
var lOrderNumber="";
var flag=false;
var lEmailMessage="";

flag=checkValidations();

if(flag)
{

functionalStatus = 'CLKTOEMAIL';
document.getElementById("processText1").style.display = "block";
//lFromAddress=document.ClickToEmailForm.fromEmailAddress.value;
//lMsgText=document.ClickToEmailForm.emailBody.value;
//lOrderNumber=document.ClickToEmailForm.ordernumber.value;

lFromAddress=document.getElementById('youremailaddress').value;
lMsgText=document.getElementById('messageid').value;
lOrderNumber=document.getElementById('orderid').value;
//alert('before from address:'+lFromAddress);
lFromAddress=escape(lFromAddress);
//alert('aftr fromaddress:'+lFromAddress);

//alert('before msg:'+lMsgText);
lEmailMessage=escape(lMsgText);
//alert('aftr msg:'+lEmailMessage);

//alert('before ordernumber:'+lOrderNumber);
lOrderNumber=escape(lOrderNumber);
//alert('aftr ordernumber:'+lOrderNumber);

//var url = lUrl+"/clickToEmail.do?method=sendEmail&addr="+lFromAddress+"&order="+lOrderNumber+"&msg="+lMsgText;
var url = lUrl+"/clickToEmail.do?method=sendEmail&addr="+lFromAddress+"&order="+lOrderNumber+"&msg="+lEmailMessage;

//document.getElementById('youremailaddress').value="";
//document.getElementById('messageid').value="";
//document.getElementById('orderid').value="";

this.loadXMLDoc(url);
//isSend = false;
}

}

function loadXMLDoc(url) {

    if (window.XMLHttpRequest) {

        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange1;
        req.open("POST", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {

        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
       
            req.onreadystatechange = processReqChange1;
            req.open("GET", url, true);
            req.send();
        }
    }

}

function processReqChange1() {

	if (req.readyState == 4) {	
        if (req.status == 200) {
		 if(functionalStatus == 'CLKTOEMAIL'){
				showclktoEmail();
			}
			} else {
            alert("There was a problem retrieving the XML data:\n" +req.statusText);
         }
    }
}
function showclktoEmail(){
document.getElementById("ClickEmailDiv").style.display = "none";
document.getElementById("ClickEmailThanksDiv").innerHTML = req.responseText;
//document.getElementById("sendMailButton").disabled = true;
}


//////////////////////validating the click to email form////////////////////////////////////////////////////////////////
function checkValidations(){
var flag1=false;
var addr=document.getElementById('youremailaddress').value;
var msgid=document.getElementById('messageid').value;
var lorderid=document.getElementById('orderid').value;

if(addr=="")
{
alert('Email Address Required');
document.getElementById('youremailaddress').focus();
return false;
}
else{
//var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|,';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      alert('Email Address Contains Invalid Characters');
      document.getElementById('youremailaddress').focus();
      return false;
   }
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      alert("Email Address Contains Non-Ascii characters.");
      document.getElementById('youremailaddress').focus();
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   alert('Email Address Must Contain an @');
 // alert(document.getElementById('youremailaddress').focus);
  document.getElementById('youremailaddress').focus();
   return false;
}
if (atPos == 0) {
   alert('Email Address must not start with @');
   document.getElementById('youremailaddress').focus();
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   alert('Email Address must contain only one @');
   document.getElementById('youremailaddress').focus();
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
   alert('Email Address must contain a period in the Domain Name');
   document.getElementById('youremailaddress').focus();
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   alert('Period must not immediately follow @ in Email Address');
   document.getElementById('youremailaddress').focus();
   return false;
}
if (addr.indexOf('.@',0) != -1){
   alert('Period must not immediately precede @ in Email Address');
   document.getElementById('youremailaddress').focus();
   return false;
}
if (addr.indexOf('..',0) != -1) {
   alert('Two periods must not be adjacent in Email Address');
   document.getElementById('youremailaddress').focus();
   return false;
}
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   alert('Invalid Primary Domain in Email Address');
   document.getElementById('youremailaddress').focus();
   return false;
}
}
//alert('before'+msgid.length);
msgid=trim(msgid);
//alert('after'+msgid.length);
if(msgid=="")
{
alert('Email Message Cannot Be Empty');
document.getElementById('messageid').focus();
return false;
}
/*
if(lorderid!="")
{
if(lorderid.length!=14)
{
alert('Order Number Accepts only 14 digits');
document.getElementById('orderid').focus();
return false;
}
}*/

if(addr!="" && msgid!="")
{
flag1=true;
}

return flag1;
}
///////////////////////////////////////////////////////////////////////////////////////////



function trim(s) {
   var temp = s;
   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}

function emailRollOver(callerId, newSrc) {
	document.getElementById(callerId).src = newSrc;
}
