//
//    main_functions.js
//
//    Created by Yolanda van Kimmenade 19/01/07
//
//    Purpose : These functions to simple popups etc
//
var old_number=0;
function popitup(url) {
  sList = window.open(url, "list", "height=600,width=250");
}

function remLink() {
  if (window.sList && window.sList.open && !window.sList.closed)
    window.sList.opener = null;
}

 function popexcess(url) {
    newwindow=window.open(url,'excesswin','height=500,width=500,scrollbars=yes');
    if (window.focus) {
         newwindow.focus()
    }
    return false; 
 } 

 function poplarger(url) {
    newwindow=window.open(url,'info','height=500,width=600,scrollbars=yes');
    if (window.focus) {
         newwindow.focus()
    }
    return false; 
 }

function popSearch(url) {
  sList = window.open(url, "list", "height=250,width=500,scrollbars=yes");
}

var bookmarkurl="http://www.jurnii.com/rv";
var bookmarktitle="Jurnii RV Rentals - Compare & Save";

function addbookmark() {
if (navigator.appName=='Netscape')
   alert("Please close this popup, and then press CTRL+D to bookmark this site.");
else 
   window.external.AddFavorite(bookmarkurl,bookmarktitle);
}


/**
This function check to see that the resbox is filled correctly
**/
function check_resbox() {

   //Check to see if pickup location has been set
   
   var tmp;
   tmp=document.getElementById("PULOC");
   if (tmp.value=="select")
   {
        document.getElementById('errorbox_text').innerHTML = 'Must select a Pick Up Location';
        document.getElementById('errorbox').style.display = 'block';
	 return false;
   }
   
   
   //Check to see if dropoffdate is later than pickup date;
   
   var puday;
   var doday;
   
   puday=document.getElementsByName('PUDAY')[0];
   pumthyr=document.getElementsByName('PUMTHYR')[0];
   pudate = document.getElementsByName('PUDATE')[0];
   doday=document.getElementsByName('DODAY')[0];
   domthyr=document.getElementsByName('DOMTHYR')[0];
   dodate = document.getElementsByName('DODATE')[0];
   
   if (pudate && dodate) {
      if (pudate.value == '') {
         document.getElementById('errorbox_text').innerHTML = 'Select or enter a Pick Up Date';
         document.getElementById('errorbox').style.display = 'block';
         return false;
      } else if (dodate.value == '') {
         document.getElementById('errorbox_text').innerHTML = 'Select or enter a Drop Off Date';
         document.getElementById('errorbox').style.display = 'block';
         return false;
      } else {
         var word = pudate.value.split("-");
         var v_pday = parseFloat(word[1]);
         var v_pmonth = parseFloat(word[0]) - 1;
         var v_pyear = parseFloat(word[2]);  

         word = dodate.value.split("-");
         var v_dday = parseFloat(word[1]);
         var v_dmonth = parseFloat(word[0]) - 1;
         var v_dyear = parseFloat(word[2]);
         
         if (v_pyear >= v_dyear) {
            if (v_pmonth >= v_dmonth) {
               if (v_pday >= v_dday) {
                  document.getElementById('errorbox_text').innerHTML = 'Drop Off Date must be after Pick Up Date';
                  document.getElementById('errorbox').style.display = 'block';
                  return false;
               }
            }
         }
       
         // check pick up isn't for today or in the past
         var today = new Date();
         todaysDay = today.getDate();
         todaysMonth = today.getMonth();
         todaysYear = today.getFullYear();
         if (todaysYear >= v_pyear) {
            if (todaysMonth >= v_pmonth) {
               if (todaysDay >= v_pday) {
                  // supply a different message for when pick up is today
                  if (v_pday == todaysDay) {
                     document.getElementById('errorbox_text').innerHTML = 'Cannot Pick Up vehicle today';
                     document.getElementById('errorbox').style.display = 'block';
                     return false;
                  } else {
                     document.getElementById('errorbox_text').innerHTML = 'Pick Up Date has passed';
                     document.getElementById('errorbox').style.display = 'block';
                     return false;
                  }
               }
            }
         }
         
      }   
   } else if (puday && pumthyr && doday && domthyr) {
      // Split Pickup and dropoff strings into arrays concat to be parsed as intergers
      var domthyrarray;
      var doyearmonth;
      domthyrarray = domthyr.value.split("-");
      doyearmonth = domthyrarray[0]+domthyrarray[1];
      
      var pumthyrarray;
      var puyearmonth;
      pumthyrarray = pumthyr.value.split("-");
      puyearmonth = pumthyrarray[0]+pumthyrarray[1];
      
      if (puyearmonth == 'undefined' || doyearmonth == 'undefined') {
         document.getElementById('errorbox_text').innerHTML = 'Select a valid Pick Up and Drop Off Date';
         document.getElementById('errorbox').style.display = 'block';
         return false;
      }

      if (parseInt(doyearmonth) < parseInt(puyearmonth)) {
         document.getElementById('errorbox_text').innerHTML = 'Drop Off Date must be after Pick Up Date';
         document.getElementById('errorbox').style.display = 'block';
         return false;
      } else if (domthyr.value == pumthyr.value && parseInt(doday.value) < parseInt(puday.value)) {
           document.getElementById('errorbox_text').innerHTML = 'Drop Off Date must be after Pick Up Date';
           document.getElementById('errorbox').style.display = 'block';
           return false;
      } else {
         // nothing
      }   
   }
   return true;
   
} //END check resbox

//check_payment. Checks the payment details on step 4
function check_payment() {

    var putime = document.getElementById('PUTIME').value;
    var dotime = document.getElementById('DOTIME').value;
    var v_ccnum_field = document.getElementById('ccnum').value;
    var v_ccname_field = document.getElementById('ccname').value;
    var v_checkterms = document.getElementById('book_terms_checkbox');
    var v_err_msg = false;
    var v_warn_msg = '';

	if (putime == "select") {
        v_warn_msg = 'Must select a Pick up Time';
        v_err_msg = true;
	}
	
	if (dotime == "select") {
        v_warn_msg = 'Must select a Drop off Time';
        v_err_msg = true;	
	}
   
   if (v_ccnum_field == '') {
        v_warn_msg = 'Must enter a Credit Card Number';
        v_err_msg = true;
   }
   if (v_ccname_field == '') {
        v_warn_msg = 'Must enter a Name for Credit Card';
        v_err_msg = true;
   }
   
   //Check if the expire year is ok
   if (document.booking.PAYYEAR[document.booking.PAYYEAR.selectedIndex].value == "select") {
      v_err_msg = true;
      v_warn_msg = "Please select a Credit Card Expiry Year";
   }
   //Check if the expire month is ok
   if (document.booking.PAYMONTH[document.booking.PAYMONTH.selectedIndex].value == "select") {
      v_err_msg = true;
      v_warn_msg = "Please select a Credit Card Expiry Month";
   } 
   
   if (document.booking.SUBURB && document.booking.SUBURB.value == '') {
      v_err_msg = true;
      v_warn_msg = "Please enter a Residential Address";
   }
      
   if (document.booking.COUNTRY && document.booking.COUNTRY.value == '') {
      v_err_msg = true;
      v_warn_msg = "Please enter a Country";
   }
   
   if (! v_checkterms.checked) {
        v_warn_msg = 'Must agree to the Terms and Conditions';
        v_err_msg = true;
   }  
   
   if (v_err_msg == true) {
      alert (v_warn_msg);
      return false;
   }
   return true;
   
} //END check_payment


function hide_by_id(idname)
{
document.getElementById(idname).style.display = 'none';
}

function show_by_id(idname)
{
document.getElementById(idname).style.display = 'block';
}


//This is for updating our resadmi pricing
function update_price(e, strike, item, item_price, original_price, total) {
   var amt = 0;

if  ((strike < 44 || strike > 57 || strike==45 || strike==47 ) && (strike<96 || strike>105) && strike != 8){
      e.returnValue = false;   
      return;
   }
   if (strike==9 || strike == 16){
      e.returnValue = false;   
      return;
   }
   if (e.value != '') { amt = e.value; }
   if (amt == old_number) { return; }
     
   //How much value and amount  
   var upd_price = item_price * amt;
   //Get the old pricing.
   
   var curr_price = document.getElementById('upd_'+e.id).innerHTML
   curr_price = curr_price.replace("$","");
   
   var price_diff = upd_price - (item_price * old_number); 
   if (parseFloat(curr_price) + parseFloat(price_diff) < original_price) {
      return;
   }
   old_price = (old_number * item_price).toFixed(2);
   new_price = (amt * item_price).toFixed(2);
document.getElementById('upd_'+e.id).innerHTML = "$"+(parseFloat(curr_price) + parseFloat(price_diff)).toFixed(2);      
document.getElementById('form_'+e.id).value = document.getElementById('form_'+e.id).value.replace(new RegExp("Add "+old_number+" x "+item+" @ "+old_price+"[\\n|\\r\\n]{1,2}","igm"),"");

   if (amt>0) {
      document.getElementById('form_'+e.id).value = document.getElementById('form_'+e.id).value + ("Add "+amt+" x "+item+" @ "+new_price+"\n");
   }

   return;
} //END update price


function set_older_value(e,strike) {
   var tmp = 0;

   if  ((strike < 44 || strike > 57 || strike==45 || strike==47 || strike==9 || strike==16) && (strike<96 || strike>105) && strike != 8 ) {
      e.returnValue = false;   
      return;
   }
   if (strike==9 || strike == 16){
      e.returnValue = false;   
      return;
   }

   if (e.value != '') { tmp=e.value; } 
   old_number = tmp;
 
}




