/*----------------------------------------------------------------------------------------------*/
var tried = 0;
var progress = 30;
var sofar = 0;
var par = 0;
var tout;
var AjaxRequest;
var isSent = 0;
/*----------------------------------------------------------------------------------------------*/
function sendNow() {
  	if ( ( $('phoneNumber1').value == '' ) || ( $('phoneNumber2').value == '' ) || ( $('phoneNumber3').value == '' ) || ($('VcodeUser').value == '')  ) {
	   alert('"Oops! You forgot to enter your Mobile Phone # and/or answer the Verification Code." \n -The bHungry Geeks');
	   return false;	
	}
	var pNumber = $('phoneNumber0').value +''+ $('phoneNumber1').value +''+ $('phoneNumber2').value +''+ $('phoneNumber3').value;
	if ( pNumber.length != 11  ) {
	   alert('Seems the Mobile Number is Invalid. Number is short than actual Number . Please Check it and Try Again.'); 
	   return false;	
	}
	// check mobile number
	pat = /\D+/gi;
	if ( pNumber.match(pat) ) {
	   alert('Seems the Mobile Number is Invalid. All character should be numeric. Please Check it and Try Again'); return false;	
	}
	if ( $('VcodeUser').value != izoneiresult) { 
       alert('Verification Code Mismatched!!! Check Again'); return false;
    }
    isSent = 0;
	$('barContainer').style.display = 'block';
	tout = setTimeout("sendStatus()", 500);
	parms = 'resid='+$('resId').value+'&phoneNumber='+pNumber+'&updates='+$('updates').checked;
	$('sendButton').style.display = 'none';
	$('closeUp').style.display = 'none';
	$('closeDown').style.display = 'none';
	AjaxRequest = new Ajax.Request('./sms/sendsms.php', {
					 method: 'post', 
					 parameters: parms, 
					 onComplete: function(e) { 
					     //alert(e.responseText);
						$('barStatus').style.width = '100%';
						$('barStatus').style.backgroundColor = '#00941D';
						if (e.responseText == 'ok') {
							$('barStatus').innerHTML = 'SMS Has Been Sent to Your Mobile Phone';
						}
						else {
							$('barStatus').innerHTML = e.responseText; 
						}
						progress = 30; sofar = 0; tried = 0; isSent = 1;par = 0;
						clearTimeout(tout);
						setTimeout("removeProcessLog();",5000);
					 } // end oncomplete
									      
				    }); // end new ajax
}
function sendStatus() {
	 tried = tried + 1;
	 if ( isSent == 1 ) {
	   return false;
	 }
	 if ( tried > 300  ) {  // try 5 min
		clearTimeout(tout);
		progress = 30; sofar = 0; tried = 0; isSent = 1;par = 0; // reset all value
		$('barStatus').style.width = '100%';
		$('barStatus').style.backgroundColor = '#00941D';
		$('barStatus').innerHTML = 'Process Taking Too Long Time. Forcely Closed.';
		setTimeout("removeProcessLog();", 5000); // remove the popup form
		AjaxRequest = function(){}; // clear ajax request
		alert('Seems It taking a very long time to upload and update. Try Later and check your connection.');
	 }
	 else { 
		 if (sofar > 250 && sofar < 270) progress = 2;
		 if (sofar > 270 && sofar < 275) progress = 1;
		 if (sofar > 275 ) progress = 0;
		 sofar = sofar + progress;
		 par = parseInt((sofar*100) / 300);
		 if (par > 99) par = 99;
		 $('barStatus').style.width = sofar+'px';
		 $('barStatus').style.backgroundColor = '#00941D';
		 $('barStatus').innerHTML = par+'%';
		 setTimeout("sendStatus()", 1000);
	 }
} // end function

/*----------------------------------------------------------------------------------------------*/
function checkPhone1(event) {
  var number = 'yes';
  var bksp = 'no';
  var allowed = 'no';
  if ( !( ((event.keyCode > 47) && (event.keyCode < 58)) ||  ((event.keyCode > 95) && (event.keyCode < 106)) ) ) { number = 'no'; }
  if  (event.keyCode == 8) { bksp = 'yes'; }
  if ( (event.keyCode >= 37) && (event.keyCode <= 40)  ) { allowed = 'yes'; }
  //if ( (number == 'no') && (bksp == 'no') && (allowed == 'no')  ) {
//	 if ( $('phoneNumber1').value.length == 1) {  $('phoneNumber1').value = ''; }
	// else { $('phoneNumber1').value = $('phoneNumber1').value.substr(0, $('phoneNumber1').value.length - 1); }
 // }

   if ( $('phoneNumber1').value.length == 3 ) {
	  if ( allowed == 'no' ) 
	     $('phoneNumber2').focus();
	  return false;
   }
}


function checkPhone2(event) {
  var number = 'yes';
  var bksp = 'no';
  var allowed = 'no';
  var number = 'yes';
  if ( !( ((event.keyCode > 47) && (event.keyCode < 58)) ||  ((event.keyCode > 95) && (event.keyCode < 106)) ) ) { number = 'no'; }
  if (event.keyCode == 8) { bksp = 'yes'; }
  if ( (event.keyCode >= 37) && (event.keyCode <= 40)  ) { allowed = 'yes'; }
 // if ( (number == 'no') && (bksp == 'no') && (allowed == 'no')  ) {
//	 if ( $('phoneNumber2').value.length == 1) {  $('phoneNumber2').value = ''; }
	// else { $('phoneNumber2').value = $('phoneNumber2').value.substr(0, $('phoneNumber2').value.length - 1); }
 // }
 
  if ( bksp == 'yes' ) {
	   if ( $('phoneNumber2').value.length == 0 ) { $('phoneNumber1').focus(); }
	   return false;
   }
   if ( $('phoneNumber1').value.length < 3 ) {
	  $('phoneNumber1').focus();
	  return false;
   }
   if ( ($('phoneNumber1').value.length == 3 ) && ($('phoneNumber2').value.length == 3 )  ) {
	  if (allowed == 'no')  
	     $('phoneNumber3').focus();
	  return false;
   }
}
function checkPhone3(event) {
  var number = 'yes';
  var bksp = 'no';
  var allowed = 'no';
  if ( !( ((event.keyCode > 47) && (event.keyCode < 58)) ||  ((event.keyCode > 95) && (event.keyCode < 106)) ) ) { number = 'no'; }
  if  (event.keyCode == 8) { bksp = 'yes'; }
  if ( (event.keyCode >= 37) && (event.keyCode <= 40)  ) { allowed = 'yes'; }
  //if ( (number == 'no') && (bksp == 'no') && (allowed == 'no')  ) {
	// if ( $('phoneNumber3').value.length == 1) {  $('phoneNumber3').value = ''; }
	 //else { $('phoneNumber3').value = $('phoneNumber3').value.substr(0, $('phoneNumber3').value.length - 1); }
  //}
  if ( bksp == 'yes' ) {
	 if ( $('phoneNumber3').value.length == 0 ) {
	    $('phoneNumber2').focus();
	 }
	 return false;
  }
  if ( $('phoneNumber1').value.length < 3 ) {
	  $('phoneNumber1').focus();
	  return false;
   }
   if ( $('phoneNumber2').value.length < 3 ) {
	  if (allowed == 'no')  
	    $('phoneNumber2').focus();
	  return false;
   }
}
/*----------------------------------------------------------------------------------------------*/
function checkFocus2() {
   if ( $('phoneNumber1').value.length < 3 ) {
	  $('phoneNumber1').focus();
	  return false;
   }
}
function checkFocus3() {
  if ( $('phoneNumber1').value.length < 3 ) {
	  $('phoneNumber1').focus();
	  return false;
   }
   if ( $('phoneNumber2').value.length < 3 ) {
	  $('phoneNumber2').focus();
	  return false;
   }
	
}

/*----------------------------------------------------------------------------------------------*/
function removeProcessLog() {
  if ($('overlay')) { 
     new Effect.Fade('overlay', { duration: 0.5}); 
	 if ($('puwrap')) 
	   $('puwrap').remove();
  }
}

// calculate varification code
  var izoneiop1 = Math.round(Math.random()*10)
  var izoneiop2 = Math.round(Math.random()*10)
  var izoneioparray = ['+'];
  var izoneioperator = izoneioparray[Math.round(Math.random() * (1 - 1))];
  var izoneiresult = eval(izoneiop1+izoneioperator+izoneiop2);

function sendForm(resId, ResName) {
  if (resId == '') { return false}
  if ($('overlay')) { 
    $('overlay').remove();
  }
  var objBody = document.getElementsByTagName("body").item(0);
  var objOverlay = document.createElement("div");
  objOverlay.setAttribute('id','overlay');
 //objOverlay.onclick = removeShadow
  var aPageSize = getPageSize();
  objBody.appendChild(objOverlay);
  $('overlay').setStyle({position: 'absolute',top:0,left:0,zIndex:90,width:aPageSize[0]+'px',height:aPageSize[1]+'px',backgroundColor:'#000',display:'none'});
  //document.onkeydown = removeShadow; 
   new Effect.Appear('overlay', { duration: 1.0, from: 0.0, to: 0.5 });
   var aPageSize = getPageSize();
   var aTop = aPageSize[3] / 3 ;
   var aLeft = aPageSize[0] / 3 ;

   var arrayPageScroll = getPageScroll();
   var eTop = arrayPageScroll[1] + (aPageSize[3] / 10) + 100;
   var eLeft = arrayPageScroll[0] + 450;


   var datacont = document.createElement("div");
   datacont.setAttribute('id','puwrap');
   objBody.appendChild(datacont);
   $('puwrap').setStyle({top:eTop+'px',left:eLeft+'px'});
   $('puwrap').innerHTML = '<div id="puwrap"><dl class="putop"><dd class="tlft"><!----></dd><dd class="tbg"><h4>Send To My Phone</h4><span id="closeUp" onclick="javascript:removeProcessLog(); return false;">Close</span></dd><dd class="trght"><!----></dd></dl><div class="pumid">  <div id="barContainer" style="display:none;margin:5px; border:1px solid #999999;"><div style="text-align:center;color:#ffffff" id="barStatus">&nbsp;</div></div><div style="border-bottom:1px solid #7BA684; padding-bottom:10px; padding-top:5px; margin:2px;"><label>My Mobile Phone #&nbsp;:&nbsp;</label><span style="margin-left:40px;"><input style="width:10px;border:1px solid #006600;" type="text" name="phoneNumber0" id="phoneNumber0" value="1" readonly="readonly" />-<input style="width:25px;border:1px solid #006600;" type="text" name="phoneNumber1" id="phoneNumber1" maxlength="3" onkeyup="javascript:checkPhone1(event);"  />-<input style="width:25px;border:1px solid #006600;" type="text" name="phoneNumber2" id="phoneNumber2" maxlength="3" onkeyup="javascript:checkPhone2(event);" onfocus="javascript:checkFocus2();"  />-<input style="width:32px;border:1px solid #006600;" type="text" name="phoneNumber3" id="phoneNumber3" maxlength="4"  onkeyup="javascript:checkPhone3(event);" onfocus="javascript:checkFocus3();"  /></span></div><div style="border-bottom:1px solid #7BA684; padding-bottom:10px; padding-top:5px;margin:2px;"><label><input type="checkbox" checked="checked" name="updates" id="updates" />&nbsp;&quot;Yes!  Send me Exclusive Money-Saving Offers from <strong>'+ResName+'</strong> &quot;</label></div><div style="border-bottom:1px solid #7BA684; padding-bottom:10px;"><label>Verification Code:</label><span style="margin-left:120px;"><strong>'+izoneiop1+''+izoneioperator+''+izoneiop2+'</strong>&nbsp;=&nbsp;<input style="width:33px;border:1px solid #006600;" type="text" id="VcodeUser" name="VcodeUser" value="" maxlength="2"><input type="hidden" name="VcodeValue" id="VcodeValue" value="'+izoneiresult+'" /><input type="hidden" name="resId" id="resId" value="'+resId+'" /></span></div><div align="center" style="margin-top:5px; padding:5px;"><input type="image" src="./sms/images/btnSendnow.gif" alt="Send Now" onclick="javascript:sendNow(); return false;" id="sendButton" style="cursor:pointer;"  class="sndbtnx"/></div></div><dl class="pubtm"><dd class="btmlft"><!----></dd><dd class="btmbg"><p>bHungry.com</p><span id="closeDown"  onclick="javascript:removeProcessLog(); return false;">Close</span></dd><dd class="btmrght"><!----></dd></dl></div>';

   new Draggable('puwrap',{ghosting:false});
   $('phoneNumber1').focus();
   return 1;
}




