// JavaScript Document

/********** AJAX AREA ***********/

/*var xmlhttp=false; //Clear our fetching variable
try {
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); //Try the first kind of active x object.
} catch (e) {
		try {
				xmlhttp = new
				ActiveXObject('Microsoft.XMLHTTP'); //Try the second kind of active x object
	} catch (E) {
		xmlhttp = false;
		
				}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest(); //If we were able to get a working active x object, start an XMLHttpRequest
}*/

var next_image=new Image();
next_image.src='images/nextstep.gif';
function addCommas(nStr)
{
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  }
  return x1 + x2;
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	//return result;
	var final_result=addCommas(result);
	return final_result;
}

function getVatAmount(total)
  {
	  var actualamount=total*100/114;
	  var vatamount=actualamount*0.14;
	  return vatamount;
  }


function updateQuantity(funcName,qnty,prodId,threshold){
	
	    var xmlhttp=false; //Clear our fetching variable
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); //Try the first kind of active x object.
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP'); //Try the second kind of active x object
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest(); //If we were able to get a working active x object, start an XMLHttpRequest
        }
		
		
	var docEle=eval("document.getElementById('loadingdisplay')");
    var delVal = document.getElementById('deliveryPrice').value;
	var gwVal = document.getElementById('giftPrice').value;
	var insVal = document.getElementById('insPrice').value;	
	var disVal = document.getElementById('disValue').value;
	
	if(document.getElementById('delivery_type_opt')!=null)
	var del_choice= document.getElementById('delivery_type_opt').value;
	else
	del_choice=0;
	
	if(document.getElementById('giftwrap')!=null && !document.getElementById('giftwrap').checked)
	gwVal=0;
	
	var file = 'shoppingAction.php?funcName='+funcName+'&qnty='+qnty+'&prodId='+prodId+'&delVal='+delVal+'&gwVal='+gwVal+'&insVal='+insVal+'&disVal='+disVal+'&del_choice='+del_choice;
	//This is the path to the file we just finished making *
    //alert(file);
	xmlhttp.open('GET', file, true); //Open the file through GET, and add the page we want to retrieve as a GET variable **
    xmlhttp.onreadystatechange=function() {
		//alert(xmlhttp.readyState);
        if (xmlhttp.readyState==4) { //Check if it is ready to recieve data
                var content = xmlhttp.responseText; //The content data which has been retrieved ***
                if( content ){ //Make sure there is something in the content variable
					//document.getElementById('loadingdisplay').innerHTML = "";
					//document.getElementById('loadingdisplay').style.display="none";
					//closeAll();
					
					
					
					contentArray = content.split("|");
					document.getElementById('qntyDiv').innerHTML =contentArray[0];					
					document.getElementById('itemTotalDiv').innerHTML = format_number(contentArray[1],2);
				  	document.getElementById('totalPrice').value = contentArray[4]; 
				  	document.getElementById('totalPriceDiv').innerHTML = format_number(contentArray[2],2);
					document.getElementById('overallprice').value=contentArray[2];
					
		document.getElementById('vatDiv').innerHTML=format_number(getVatAmount(contentArray[2]),2);
					
					document.getElementById('vatValue').value = contentArray[3];
					document.getElementById('vatDiv').innerHTML = format_number(contentArray[3],2);
					document.getElementById('delPrice').innerHTML = format_number(contentArray[6],2);
					document.getElementById('deliveryPrice').value = contentArray[5];
					document.getElementById('giftWrapDiv').innerHTML = format_number(contentArray[7],2);
					document.getElementById('insuranceDiv').innerHTML = format_number(contentArray[8],2);	
            if(contentArray[8]==0)
		      {
				 if(document.getElementById('insBlock')!=null)  
	        	 	document.getElementById('insBlock').style.display="none";
	 	      }
	  
	    document.getElementById('disValue').value = contentArray[9];					
		document.getElementById('discountDiv').innerHTML = format_number(contentArray[9],2);
					
										
					if( document.getElementById('delivery_choice3')!=null)
					{
					if(contentArray[2]>5000)
					{
				      document.getElementById('delivery_choice3').disabled=true;
					     if(document.getElementById('delivery_choice3').checked)
						   {
							   alert("You cannot choose PO BOX for amount greater than R 5000");
						   }
					  document.getElementById('delivery_choice3').checked=false;
					  document.getElementById('overlaydiv2').style.display='';
							 
					}
					 else
					 {
					     document.getElementById('delivery_choice3').disabled=false;
						 document.getElementById('overlaydiv2').style.display='none';
					 }
					}
					
		if(threshold!=''){			
					if(contentArray[2]<=threshold)
					 {
							
						 if(document.getElementById('delivery_choice1')!=null && document.getElementById('delivery_choice1').checked)
						    {
								if(document.getElementById('insurance_opt_pnet')!=null)
								{
								document.getElementById('selinsurance_pn').checked=false;
								document.getElementById('selinsurance_d2d').checked=false;
							   document.getElementById('insurance_opt_pnet').style.display='none';
								}
							}
							
							 if(document.getElementById('delivery_choice2')!=null && document.getElementById('delivery_choice2').checked)
						    {
								if(document.getElementById('insurance_opt_d2d')!=null)
								{
								document.getElementById('selinsurance_pn').checked=false;
								document.getElementById('selinsurance_d2d').checked=false;
								document.getElementById('insurance_opt_d2d').style.display='none';
								}
							}
							
					   }
						 else
						 {
							  if(document.getElementById('delivery_choice1').checked)
						    {
								if(document.getElementById('insurance_opt_pnet')!=null)
								document.getElementById('insurance_opt_pnet').style.display='';
							}
							
							 if(document.getElementById('delivery_choice2').checked)
						    {
								if(document.getElementById('insurance_opt_d2d')!=null)
								document.getElementById('insurance_opt_d2d').style.display='';
							 }
							 
						 }
		}
					 
					return;
                }
        }
		else{
			document.getElementById('totalPriceDiv').innerHTML = "<img src='images/loader.gif'>";
			}
        }
        xmlhttp.send(null) //Nullify the XMLHttpRequest
return;
}

function deliveryOption(funcName,delChoice,prodId,threshold){
	
////This is used to find insurance amount when updating quantity. If amount<1500 ins should be 0 except for PO BOX;
document.getElementById('delivery_type_opt').value=delChoice;
	
	    var xmlhttp=false; //Clear our fetching variable
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); //Try the first kind of active x object.
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP'); //Try the second kind of active x object
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest(); //If we were able to get a working active x object, start an XMLHttpRequest
        }
	
//showHideBlogCommentBox('loadingdisplay');
	var vatVal = document.getElementById('vatValue').value;
	var qtyVal = document.getElementById('itemQty').value;
	
	if(delChoice==1&&document.getElementById('selinsurance_pn').checked)
	 {
	insSel = "true";
	inspSel = "true";
	 }
	else if(delChoice==2 && document.getElementById('selinsurance_d2d').checked)
	{
	insSel = "true";
    inspSel = "true";
	}
   else
   {
   insSel = "false";
  inspSel = "false";
   }

var file = 'shoppingAction.php?funcName='+funcName+'&delChoice='+delChoice+'&prodId='+prodId+'&vatVal='+vatVal+'&qtyVal='+qtyVal+'&insSel='+insSel+'&inspSel='+inspSel; 
	//This is the path to the file we just finished making *
    //alert(file);
	xmlhttp.open('GET', file, true); //Open the file through GET, and add the page we want to retrieve as a GET variable **
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) { //Check if it is ready to recieve data
                var content = xmlhttp.responseText; //The content data which has been retrieved ***
                if( content ){ //Make sure there is something in the content variable
					//closeAll();
					contentArray = content.split("|");
					document.getElementById('delPrice').innerHTML = format_number(contentArray[1],2);
					document.getElementById('deliveryPrice').value = contentArray[0];
					var total_pr=contentArray[2];
					if(document.getElementById('giftwrap').checked)
					   {
						   var gwprice=document.getElementById('giftPrice').value;
						   var quantity=document.getElementById('itemQty').value;
						   var giftWrapPrice=gwprice*quantity;
						   total_pr=(total_pr*1)+(giftWrapPrice*1);
					   }
		    document.getElementById('totalPriceDiv').innerHTML = format_number(total_pr,2);
			document.getElementById('overallprice').value=total_pr;
			document.getElementById('vatDiv').innerHTML=format_number(getVatAmount(total_pr),2);
				document.getElementById('insPrice').value = contentArray[3];
				var new_con=parseFloat(contentArray[4]);
		    	document.getElementById('insuranceDiv').innerHTML = format_number(new_con,2);
				
				if((delChoice==1 || delChoice==2) && total_pr>1500)
				   {
					 if((delChoice==1&&document.getElementById('selinsurance_pn')!=null && document.getElementById('selinsurance_pn').checked) || (delChoice==2&&document.getElementById('selinsurance_d2d')!=null && document.getElementById('selinsurance_d2d').checked))
					 document.getElementById('insBlock').style.display="block"; 
				   } 
				if(new_con==0)
				 document.getElementById('insBlock').style.display="none"; 
				 
			 	if(contentArray[2]>5000)
					{
				      document.getElementById('delivery_choice3').disabled=true;
					     if(document.getElementById('delivery_choice3').checked)
						   {
							   alert("You cannot choose PO BOX for amount greater than R 5000");
						   }
					  document.getElementById('delivery_choice3').checked=false;
					  document.getElementById('overlaydiv2').style.display='';
					 
					}
					 else
					 {
					     document.getElementById('delivery_choice3').disabled=false;
						 document.getElementById('overlaydiv2').style.display='none';
					 }
					 
					 
					 if(delChoice==1 || delChoice==2 )
					 {  
					      if(contentArray[2]<=threshold)
						   {
						       if(delChoice==1)
						    	document.getElementById('insurance_opt_pnet').style.display='none';
								else
							  document.getElementById('insurance_opt_d2d').style.display='none'
					        }
						else
						   {
							if(delChoice==1)
					    	document.getElementById('insurance_opt_pnet').style.display='';								                            else
							document.getElementById('insurance_opt_d2d').style.display='';			
						    }
                       }
					
					
					
					
                }
        }
		else{
			document.getElementById('totalPriceDiv').innerHTML = "<img src='images/loader.gif'>";
			}
        }
        xmlhttp.send(null) //Nullify the XMLHttpRequest
return;
}

function paymentOption(funcName,ordId){
	
	    var xmlhttp=false; //Clear our fetching variable
        try {
                xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); //Try the first kind of active x object.
        } catch (e) {
                try {
                        xmlhttp = new
                        ActiveXObject('Microsoft.XMLHTTP'); //Try the second kind of active x object
            } catch (E) {
                xmlhttp = false;
                        }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest(); //If we were able to get a working active x object, start an XMLHttpRequest
        }
		
	//showHideBlogCommentBox('loadingdisplay');
	var itemVal = document.getElementById('totalPrice').value;
	var vatVal = document.getElementById('vatValue').value;
	var qtyVal = document.getElementById('itemQty').value;
	var delVal = document.getElementById('deliveryPrice').value;
	var gwVal = document.getElementById('giftPrice').value;
	var insVal = document.getElementById('insPrice').value;
    var file = 'shoppingAction.php?funcName='+funcName+'&itemVal='+itemVal+'&vatVal='+vatVal+'&qtyVal='+qtyVal+'&delVal='+delVal+'&gwVal='+gwVal+'&insVal='+insVal+'&ordId='+ordId; 
	//This is the path to the file we just finished making *
    //alert(file);
	xmlhttp.open('GET', file, true); //Open the file through GET, and add the page we want to retrieve as a GET variable **
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4) { //Check if it is ready to recieve data
                var content = xmlhttp.responseText; //The content data which has been retrieved ***
                if( content ){ //Make sure there is something in the content variable
					//closeAll();
					contentArray = content.split("|");
					document.getElementById('totalPriceDiv').innerHTML = format_number(contentArray[1],2);
					document.getElementById('overallprice').value=contentArray[1];
					document.getElementById('vatDiv').innerHTML=format_number(getVatAmount(contentArray[1]),2);
					document.getElementById('disValue').value = contentArray[0];					
					document.getElementById('discountDiv').innerHTML = format_number(contentArray[0],2);
                }
        }
		else{
			document.getElementById('totalPriceDiv').innerHTML = "<img src='images/loader.gif'>";
			}
        }
        xmlhttp.send(null) //Nullify the XMLHttpRequest
return;
}

/************* END AJAX AREA **************/


/********** FORM VALIDATION AREA ************/
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
function validEmail(id){

	if(!document.getElementById(id).value.match(emailExp)){		
		return true;		  
	}
}

function strippedValues(id){
	
	var returnText=document.getElementById(id).value;
	var returnTextFinal=returnText.replace(/^\s+|\s+/,"");
	return returnTextFinal;
}

function k_checkValidity(){ // BUYING DETAILS FORM VALIDATION
	
	var fname = strippedValues('fname');
	var sname = strippedValues('sname');
	var email = strippedValues('email');
	var cnumber = strippedValues('cnumber');
	var compname = strippedValues('compname');
	var vatnumber = strippedValues('vatnumber');
	var itemQty = strippedValues('itemQty');
	
	if(fname ==""){
		alert("Enter your first name");
		document.getElementById('fname').focus();
		return false;
	}
	
	if(sname == ""){
		alert("Enter your last name");	
		document.getElementById('sname').focus();
		return false;
	}
	
	if(email == ""){
		alert("Enter your email address");	
		document.getElementById('email').focus();
		return false;
	}
	
	if(validEmail('email')){
		alert("Enter valid email address");	
		document.getElementById('email').focus();
		return false;
	}
	
	if(cnumber == ""){
		alert("Enter your cell number");	
		document.getElementById('cnumber').focus();
		return false;
	}	
	
	if(document.getElementById('selcomp').checked){
		
		if(compname == ""){
			alert("Enter company name");	
			document.getElementById('compname').focus();
			return false;
		}
		
		if(vatnumber == ""){
			alert("Enter VAT number");	
			document.getElementById('vatnumber').focus();
			return false;
		}		
	}
	
	if(itemQty == ""){
		alert("Enter number of items.");	
		document.getElementById('itemQty').focus();
		return false;
	}
}

function k_checkValidity1(){ // DELIVERY DETAILS FORM VALIDATION
	
	if(!document.getElementById('delivery_choice1').checked && !document.getElementById('delivery_choice2').checked && !document.getElementById('delivery_choice3').checked && !document.getElementById('delivery_choice4').checked && !document.getElementById('delivery_choice5').checked){
	
		alert('Select delivery option');
		return false;
	}
	
	if(document.getElementById('delivery_choice1').checked){ // POST NET FORM VALIDATION
		
		var town = strippedValues('town');
		
		if(document.getElementById('pn_province').value == "-1"){
			
			alert("Select province");
			document.getElementById('pn_province').focus();
			return false;
		}
		
		if(town == ""){
			
			alert("Enter town");
			document.getElementById('pn_town').focus();
			return false;
		}
				
		if(document.getElementById('pn_branch').value == "-1"){
			
			alert("Select postnet branch");
			document.getElementById('pn_branch').focus();
			return false;
		}
	}
	
	if(document.getElementById('delivery_choice2').checked){ // DOOR2DOOR FORM VALIDATION
		
		var street = strippedValues('street');
		var suburb = strippedValues('suburb');
		var city = strippedValues('city');
		var postalcode = strippedValues('postalcode');
		var itemQty = strippedValues('itemQty');
		var giftmessage = strippedValues('giftmessage');
		
		if(street == ""){
			alert("Enter delivery street address");
			document.getElementById('street').focus();
			return false;
		}
		
		if(suburb == ""){
			alert("Enter suburb");	
			document.getElementById('suburb').focus();
			return false;
		}
		
		if(city == ""){
			alert("Enter delivery city address");	
			document.getElementById('city').focus();
			return false;
		}
		
		if(postalcode == ""){
			alert("Enter postal code");	
			document.getElementById('postalcode').focus();
			return false;
		}
	}
	
	if(document.getElementById('delivery_choice5').checked){ // DOOR2DOOR FORM VALIDATION
		
		var street5 = strippedValues('street5');
		var suburb5 = strippedValues('suburb5');
		var city5 = strippedValues('city5');
		var postalcode5 = strippedValues('postalcode5');
		var itemQty = strippedValues('itemQty');
		var giftmessage = strippedValues('giftmessage');
		
		if(street5 == ""){
			alert("Enter delivery street address");
			document.getElementById('street5').focus();
			return false;
		}
		
		if(suburb5 == ""){
			alert("Enter suburb");	
			document.getElementById('suburb5').focus();
			return false;
		}
		
		if(city5 == ""){
			alert("Enter delivery city address");	
			document.getElementById('city5').focus();
			return false;
		}
		
		if(postalcode5 == ""){
			alert("Enter postal code");	
			document.getElementById('postalcode5').focus();
			return false;
		}
	}
	
	if(document.getElementById('delivery_choice3').checked){ // DOOR2DOOR FORM VALIDATION
		
		var street3 = strippedValues('street3');
		var suburb3 = strippedValues('suburb3');
		var city3 = strippedValues('city3');
		var postalcode3 = strippedValues('postalcode3');
		var itemQty = strippedValues('itemQty');
		var giftmessage = strippedValues('giftmessage');
		
		if(street3 == ""){
			alert("Enter delivery street address");
			document.getElementById('street3').focus();
			return false;
		}
		
		if(suburb3 == ""){
			alert("Enter suburb");	
			document.getElementById('suburb3').focus();
			return false;
		}
		
		if(city3 == ""){
			alert("Enter delivery city address");	
			document.getElementById('city3').focus();
			return false;
		}
		
		if(postalcode3 == ""){
			alert("Enter postal code");	
			document.getElementById('postalcode3').focus();
			return false;
		}
	}
	
	if(itemQty == ""){
		alert("Enter number of items.");	
		document.getElementById('itemQty').focus();
		return false;
	}
	
	if(document.getElementById('giftwrap').checked){
		
		if(giftmessage == ""){
			alert("Enter gift message");	
			document.getElementById('giftmessage').focus();
			return false;
		}		
	}	
}

function k_checkValidity2(){ // PAYMENT DETAILS FORM VALIDATION

	if(!document.getElementById('pay_choice1').checked && !document.getElementById('pay_choice2').checked){
		
			alert("Select payment options");				
			return false;
		}	
	
	if(document.getElementById('pay_choice1').checked){ // BANK TRNASFER VALIDATION
	
		if(!document.getElementById('bank_opt1').checked && !document.getElementById('bank_opt2').checked && !document.getElementById('bank_opt3').checked && !document.getElementById('bank_opt4').checked){
		
			alert("Select bank options");				
			return false;
		}		
	}
	
	if(document.getElementById('bill_addr').checked){ // BILLING INFORMATION VALIDATION
	
		var street = strippedValues('street');
		var suburb = strippedValues('suburb');
		var city = strippedValues('city');
		var province = strippedValues('province');
		var postalcode = strippedValues('postalcode');	
		
		if(street == ""){
			alert("Enter delivery street address");
			document.getElementById('street').focus();
			return false;
		}
		
		if(suburb == ""){
			alert("Enter suburb");	
			document.getElementById('suburb').focus();
			return false;
		}
		
		if(city == ""){
			alert("Enter delivery city address");	
			document.getElementById('city').focus();
			return false;
		}
		
		if(province == "-1"){
			alert("Select province");	
			document.getElementById('province').focus();
			return false;
		}
		
		if(postalcode == ""){
			alert("Enter postal code");	
			document.getElementById('postalcode').focus();
			return false;
		}
	}		
}

function validateFPForm(){
	
	var email=strippedValues("userName");
	
	if(email == ""){
		alert("Enter your email address");	
		document.getElementById('userName').focus();
		return false;
	}
	
	if(validEmail('userName')){
		alert("Enter valid email address");	
		document.getElementById('userName').focus();
		return false;
	}
}

function forward_newsletter()
  {
	 var name=strippedValues("sendername");
	 if(name=="")
	 {
		alert('Enter your name');
		document.getElementById('sendername').focus();
		return false;
	 }
	 var friendsname=strippedValues("friendsname");
	 if(friendsname=="")
	 {
		alert('Enter your friends name');
		document.getElementById('friendsname').focus();
		return false;
	 }
	 var friendsemail=strippedValues("friendsemail");
	 if(friendsemail=="")
	 {
		alert('Enter your friends email');
		document.getElementById('friendsemail').focus();
		return false;
	 }
	 if(!friendsemail.match(emailExp))
       {
		 alert('Enter valid email');
		document.getElementById('friendsemail').focus();
		return false;
  	   }
  }


/*********** END FORM VALIDATION AREA *************/

function activeTabs(selectedId,otherId,displayName){
	
	document.getElementById('delchoice'+selectedId).style.backgroundColor="#E8E6E2";
	document.getElementById('delfrm'+selectedId).style.display="block";
	othIds = otherId.split("|");
	for(i=0;i<othIds.length;i++){
		
		document.getElementById('delchoice'+othIds[i]).style.backgroundColor="#FFFFFF";
		document.getElementById('delfrm'+othIds[i]).style.display="none";
	}
	document.getElementById('selectedname').innerHTML=displayName+" option selected";
	document.getElementById('delChoice').innerHTML=displayName+" selected";
}

/*function activeTabsadmin(selectedId,otherId,displayName){
	
	document.getElementById('delchoice'+selectedId).style.backgroundColor="#E8E6E2";
	document.getElementById('delfrm'+selectedId).style.display="block";
	othIds = otherId.split("|");
	for(i=0;i<othIds.length;i++){
		
		document.getElementById('delchoice'+othIds[i]).style.backgroundColor="#FFFFFF";
		document.getElementById('delfrm'+othIds[i]).style.display="none";
	}
	document.getElementById('selectedname').innerHTML=displayName+" option selected";
	document.getElementById('delChoice').innerHTML=displayName+" selected";
}*/


function showHideDiv(id,divId){
	
	if(!document.getElementById(id).checked)
		document.getElementById(divId).style.display = "block";
	else
		document.getElementById(divId).style.display = "none";
}

function showHideDivIns(id,divId){
	
	if(document.getElementById(id).checked)
		document.getElementById(divId).style.display = "block";
	else
		document.getElementById(divId).style.display = "none";
}

function getPrice(id,valId,val){
	
	if(document.getElementById(id).checked)
		document.getElementById(valId).value=val;
	else
		document.getElementById(valId).value='';
}

function getRemainingChars(msgbox,rchars){
	
	var chars_printed=document.getElementById(msgbox).value.length;
 	var remaining_chars=300-chars_printed;
  
 	if(remaining_chars<=0){
	 
		document.getElementById(msgbox).value=document.getElementById(msgbox).value.substring(0,300);
		alert('Maximun characters reached');
		document.getElementById(rchars).innerHTML=0;	   
	}
	
	else
	  document.getElementById(rchars).innerHTML=remaining_chars;	
}

function onHover(id){

	document.getElementById(id).style.display='block';
}

function onOut(id){

	document.getElementById(id).style.display='none';
}

function resetDiscountValue(){
	
	var disVal = parseFloat(document.getElementById('disValue').value);
	var totalVal = parseFloat(document.getElementById('overallprice').value);	
	var overalltotal=(totalVal*1)+(disVal*1);
	
	document.getElementById('totalPriceDiv').innerHTML = format_number(overalltotal,2);
	document.getElementById('overallprice').value=overalltotal;
	document.getElementById('vatDiv').innerHTML=format_number(getVatAmount(overalltotal),2);
	document.getElementById('disValue').value = 0;	
	document.getElementById('showDiscount').style.display = "none";
	
}

function giftwrapOption(){
	var giftPrice = parseFloat(document.getElementById('giftPrice').value);
	var itemQty = parseFloat(document.getElementById('itemQty').value)
	var totalVal = parseFloat(document.getElementById('overallprice').value);
	if(document.getElementById('giftwrap').checked){
		
	  var total_amount=(totalVal*1)+((giftPrice*1)*(itemQty*1));
	if(total_amount>5000)
	  { 
		   document.getElementById('delivery_choice3').disabled=true;
		   if(document.getElementById('delivery_choice3').checked)
				   {
				   alert("You cannot choose PO BOX for amount greater than R 5000");
				   }
				  document.getElementById('delivery_choice3').checked=false;
				  document.getElementById('overlaydiv2').style.display='';
			
		    	}
					 else
					 {
					     document.getElementById('delivery_choice3').disabled=false;
						 		 document.getElementById('overlaydiv2').style.display='none';
					 }
					 
		var overalltotal=(totalVal*1)+((giftPrice*1)*(itemQty*1));		 
		document.getElementById('totalPriceDiv').innerHTML = format_number(overalltotal,2);
		document.getElementById('overallprice').value=overalltotal;
		document.getElementById('giftWrapDiv').innerHTML=((giftPrice*1)*(itemQty*1));		
		document.getElementById('vatDiv').innerHTML=format_number(getVatAmount(overalltotal),2);
		document.getElementById('showGiftWrap').style.display = "block";
	}
	else{
		var total_amount=(totalVal*1)-((giftPrice*1)*(itemQty*1));
		if(total_amount>5000)
		  {
		     document.getElementById('delivery_choice3').disabled=true;
					     if(document.getElementById('delivery_choice3').checked)
						   {
							   alert("You cannot choose PO BOX for amount greater than R 5000");
						   }
					  document.getElementById('delivery_choice3').checked=false;
					  document.getElementById('overlaydiv2').style.display='';
					 
			}
					 else
					 {
					     document.getElementById('delivery_choice3').disabled=false;
						 document.getElementById('overlaydiv2').style.display='none';
					 }	  
			  
		 
		var overalltotal=(totalVal*1)-((giftPrice*1)*(itemQty*1));
		document.getElementById('totalPriceDiv').innerHTML =format_number(overalltotal,2);
	document.getElementById('overallprice').value=overalltotal;
document.getElementById('vatDiv').innerHTML=format_number(getVatAmount(overalltotal),2);		
		document.getElementById('showGiftWrap').style.display = "none";
	}	
	
	}
	
var prev_special=new Image();
var prevspecial_hover=new Image();
var todaysgooi=new Image();
var todaysgooi_hover=new Image();
var nextspecial=new Image();
var nextspecial_hover=new Image();
prev_special.src="images/navbar_r1_c1.gif";
 prevspecial_hover.src="images/navbar_r1_c1_f2.gif";
 todaysgooi.src="images/navbar_r1_c2.gif";
 todaysgooi_hover.src="images/navbar_r1_c2_f2.gif";
 nextspecial.src="images/navbar_r1_c3.gif";
 nextspecial_hover.src="images/navbar_r1_c3_f2.gif";

function SwapOnHover(tab)
{
	if(tab=='previd2')	
document.getElementById(tab).src=prevspecial_hover.src;

if(tab=='todaysgooi')	
document.getElementById(tab).src=todaysgooi_hover.src;

if(tab=='nextspecial')	
document.getElementById(tab).src=nextspecial_hover.src;
}

function SwapOnOut(tab)
{
	if(tab=='previd2')	
document.getElementById(tab).src=prev_special.src;

if(tab=='todaysgooi')	
document.getElementById(tab).src=todaysgooi.src;

if(tab=='nextspecial')	
document.getElementById(tab).src=nextspecial.src;
}
