var ImgLoaderPath='';
var cur_url = document.location.href;
var base = cur_url.substring(0,cur_url.indexOf ("/index",0));
var base_temp = cur_url.substring(0,cur_url.indexOf ("/index",0));

base = base + '/index.php';

/*
	Javascript function used to for content page.
	Created By: Chandan Kumar
	Date:23-DEC-2009  
*/
	
	
	function setCategoryProduct(id)
	{
		makeJsEffect('#blue_corner_container_product',0.7);
		var cat_id = 'category_id_'+id;
		var productValue="<option value=''>Select product</option>";
		var cid=document.getElementById(cat_id).value;  
		var selId='category_id_'+id;
		var LevelId='#level_'+id;
		var proId="#ProductAccrodingToCategory_"+id;
		var dropdownIndex = document.getElementById(selId).value;
		$.ajax({
		type: "GET",
		url: base+"/index/addfield",
		data: "cid="+cid,
		success: function(transport){
			$(LevelId).html(transport);
			$("#mask").hide("slow");
			$('#mask').css({'width':0,'height':0});
			$("#mask").hide();
		}});	
		$(proId).html(productValue);
	}

	function setProduct(id)
	{
		makeJsEffect('#blue_corner_container_product',0.7);
		var cat_id = 'category_id_'+id;
		var cid=document.getElementById(cat_id).value;  
		var level_id = 'level_'+id;
		var levelvalue=document.getElementById(level_id).value;  
		var selId='category_id_'+id;
		var LevelId='level_'+id;
		var product_Id='#ProductAccrodingToCategory_'+id;
		var dropdownIndex = document.getElementById(selId).value;
		$.ajax({
		type: "GET",
		url: base+"/index/addfield",
		data: "cid="+cid+"&level="+levelvalue+"&act=level",
		success: function(transport){
			$(product_Id).html(transport);
			$("#mask").hide("slow");
			$('#mask').css({'width':0,'height':0});
			$("#mask").hide();
		}});	
	
	}
	function updateRentalPeriod()
	{
		var sdate=document.getElementById('datepicker').value;
		var month=document.getElementById('rental_period_month').value;
		var week=document.getElementById('rental_period_week').value;
		var day=document.getElementById('rental_period_day').value;
		if(sdate && (month ||week||day) )
		{
			$.ajax({
			type: "GET",
			url: base+"/index/addfield",
			data: "month="+month+"&week="+week+"&day="+day+"&act=rentralPeriod&sdate="+sdate,
			success: function(transport){
			document.getElementById('compleation_date').innerHTML = transport;
			}});	
		}
		else
		{
			validateOnlineOrder();
		}
	}
	
	function makeJsEffect(containerDiv,opacityLevel,topPosition)
	{
	  if(opacityLevel == '')
	   opacityLevel = 0.3;
	 
	  if(topPosition == '' || topPosition==undefined)
	   topPosition  = 30;
	  
	  var maskHeight = $(containerDiv).height();
			var maskWidth = $(containerDiv).width();
			//Set heigth and width to mask to fill up the whole screen
			$('#mask').css({'width':maskWidth,'height':maskHeight});
	  //transition effect             
			$('#mask').fadeIn(1000);        
			$('#mask').fadeTo("slow",opacityLevel);  
	  //Get the window height and width
			var winH = $(containerDiv).height();
			var winW = $(containerDiv).width();
	   //transition effect
			$(containerDiv).fadeIn(2000); 
	  var position = $(containerDiv).offset();
	   //Set the popup window to center
	  
			 $("#mask-image-loader").css('margin-top',  winH/2 - topPosition);
			$("#mask-image-loader").css('margin-left', winW/2);
	  
			$("#mask").css('top',  position.top);
			$("#mask").css('left', position.left);
	 }

	function addProduct(id)
	{
		//Check the product from 
		var category =document.getElementsByName("product[][category_id]");
		var level =document.getElementsByName("product[][level]");
		var productCat =document.getElementsByName("product[][ProductAccrodingToCategory]");
		var qty =document.getElementsByName("product[][product_qty]");
		
		for(i=0; i<category.length; i++)
		{
			if(level[i].value=='')
			{
				alert('Select the level' );
				return false;
			}	
			
			if(productCat[i].value=='')
			{
				alert('Select the product' );
				return false;
			}	

			if(qty[i].value=='')
			{
				alert('Enter product qty.' );
				return false;
			}	
		}
			
	
		$.ajax({
		type: "GET",
		url: base+"/index/addproduct",
		data: "cat_id="+id,
		success: function(transport){
		var pid='catId_'+id;
		var newDiv = document.createElement("div");
		newDiv.id=pid;
		document.getElementById('addProduct').appendChild(newDiv).innerHTML = transport;
		}});	
	
	}
	function removeProduct(id)
	{
		var pid='catId_'+id;
		var category='category_id_'+id;
		category=document.getElementById(category).value;
		var level='level_'+id;
		level=document.getElementById(level).value;
		var product= 'ProductAccrodingToCategory_'+id;
		product=document.getElementById(product).value;
		var qty='product_qty_'+id;
		qty=document.getElementById(qty).value;
		if(level || product||qty )
		{
			var msg="Do you really want to remove this product"
			var answer=confirm(msg);
		
			if(answer)
			{
				ele = document.getElementById(pid);
				document.getElementById('addProduct').removeChild(ele);
			}
			else
			{
				return false;
			}
		}
		else
		{
			ele = document.getElementById(pid);
			document.getElementById('addProduct').removeChild(ele);
		}
	}
	
	 function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
	  
	function ValidateDate()
    {
		var SDate = document.getElementById('datepicker').value;    	
		var EDate =  document.getElementById('datepicker1').value;
		var alertReason1 =  'End Date must be greater than or equal to  Start Date.' 
		var alertReason2 =  'End Date can not be less than Current Date.';
		var endDate = new Date(EDate);    	
		var startDate= new Date(SDate);
		 
		if(SDate != '' && EDate != '' && startDate > endDate)
		{
			alert(alertReason1);
			document.getElementById(CtrlEDate).value = "";
			return false;
		}
		else if(SDate == '')	
		{
			alert("Please enter Start Date");
			return false;
		}
		else if(EDate == '')	
		{
			alert("Please enter End Date");
			return false;
		}	    
	}
	function enableEndDate()
	{
		var SDate = document.getElementById('datepicker').value; 
		if(SDate)
		{
			document.getElementById('datepicker1').disabled=true; 
			
		}
		else
		{
			document.getElementById('datepicker1').disabled=false; 
		}
	
	}
	function MakeEnableOtherCountry(inputboxName, iod)
	{
	
		if(document.getElementById(iod).checked==true)
		{
			document.getElementById(inputboxName).disabled=false; 
			document.getElementById(inputboxName).focus();
		}
		else
		{
			document.getElementById(inputboxName).disabled=true; 
			document.getElementById(inputboxName).value='';
		}
	}
	
	function MakeDisableOtherCountry(inputboxName, iod)
	{
		
		if(document.getElementById(iod).checked==true)
		{
			document.getElementById(inputboxName).disabled=true; 
			document.getElementById(inputboxName).value='';
		}
	
	}
	
	function checkShipping()
	{
		var shipping_country =document.getElementsByName('shipping_country');
		shipping_country[1].checked='checked';
	}

	function checkBilling()
	{
		var billing_country =document.getElementsByName('billing_country');
		billing_country[1].checked='checked';
	}
	function CopyAddress()
	{
		var sameadress =document.getElementById('sameadress'); 
	
			var billing_address1 =document.getElementById('billing_address1').value; 
			var billing_address2 =document.getElementById('billing_address2').value; 
			var billing_suburb_town =document.getElementById('billing_suburb_town').value; 
			var billing_state =document.getElementById('billing_state').value; 
			var billing_postcode =document.getElementById('billing_postcode').value; 
			var other_billing_country =document.getElementById('other_billing_country').value; 
			var billing_country =document.getElementsByName('billing_country');
			
		if(sameadress.checked==true  && ((billing_address1||billing_address2) && billing_suburb_town && billing_state &&  billing_postcode ))
		{
			document.getElementById('shipping_address1').value=billing_address1;
			document.getElementById('shipping_address2').value=billing_address2;
			document.getElementById('shipping_suburb_town').value=billing_suburb_town;	
			document.getElementById('shipping_state').value=billing_state;
			document.getElementById('shipping_postcode').value=billing_postcode; 			
			document.getElementById('other_shipping_country').value=other_billing_country;
			if(billing_country)
			{
				var shipping_country =document.getElementsByName('shipping_country');
				for(i=0;i<billing_country.length;i++ )
				{
					if(billing_country[i].checked==true )
					{
						shipping_country[i].checked='checked';
					
					}
					if(billing_country[i].checked==true && billing_country[i].value=='2')
					{
						document.getElementById('other_shipping_country').disabled=false; 
					}
				}
			}
		}
		else if(sameadress.checked==false)
		{
			document.getElementById('shipping_address1').value='';
			document.getElementById('shipping_address2').value='';
			document.getElementById('shipping_suburb_town').value='';	
			document.getElementById('shipping_state').value='';
			document.getElementById('shipping_postcode').value=''; 			
			document.getElementById('other_shipping_country').value='';
			if(billing_country)
			{
				var shipping_country =document.getElementsByName('shipping_country');
				for(i=0;i<billing_country.length;i++ )
				{
					if(billing_country[i].checked==true )
					{
						shipping_country[i].checked=false;
					}
					if(billing_country[i].checked==true && billing_country[i]=='2')
					{
						document.getElementById('other_shipping_country').disabled=true; 
					}
				}
			}
		}
		else
		{
			alert('Please enter billing address' );
			
		}
	
	}
	
	function validateOnlineOrder()
	{
		var error='';
		var name =document.getElementById('name').value; 
		var company_name =document.getElementById('company_name').value; 	
		var contact_no =document.getElementById('contactno').value; 
		var email =document.getElementById('email').value; 
		var comments =document.getElementById('comments').value; 
		var datepicker =document.getElementById('datepicker').value; 
		var rental_period_day =document.getElementById('rental_period_day').value; 
		var rental_period_week =document.getElementById('rental_period_week').value; 	
		var rental_period_month =document.getElementById('rental_period_month').value; 
		var delivery_method =document.getElementById('delivery_method').value; 
		var location_postcode =document.getElementById('location_postcode').value; 
		var billing_address1 =document.getElementById('billing_address1').value; 
		var billing_address2 =document.getElementById('billing_address2').value; 
		var billing_suburb_town =document.getElementById('billing_suburb_town').value; 
		var billing_state =document.getElementById('billing_state').value; 
		var billing_postcode =document.getElementById('billing_postcode').value; 
		var shipping_postcode =document.getElementById('shipping_postcode').value; 
		var shipping_address1 =document.getElementById('shipping_address1').value; 
		var shipping_address2 =document.getElementById('shipping_address2').value; 
		var shipping_suburb_town =document.getElementById('shipping_suburb_town').value; 
		var shipping_state =document.getElementById('shipping_state').value; 
		var billing_country =document.getElementsByName('billing_country');
		var shipping_country =document.getElementsByName('shipping_country'); 
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if(name=='')
			error=error+'<br/>'+'Please enter the name';	
		if(company_name=='')
			error=error+'<br/>'+'Please enter the company name';	
		if(contact_no=='')
			error=error+'<br/>'+'Please enter the contact no';
		if(email=='')
			error=error+'<br/>'+'Please enter the email';			
		if(comments=='')
			error=error+'<br/>'+'Please enter the comments';				
		if(datepicker=='')
			error=error+'<br/>'+'Please select the start date';					
		if(rental_period_day=='' && rental_period_week=='' && rental_period_month=='')
			error=error+'<br/>'+'Please enter the rental period' ;					
		if(delivery_method=='')
			error=error+'<br/>'+'Please select the delivery method';		
		if(location_postcode=='')
			error=error+'<br/>'+'Please select the location postcode';	
		
		if(billing_address1=='' && billing_address2=='' )
			error=error+'<br/>'+'Please select the billing address';
		
		if(billing_suburb_town=='' )
			error=error+'<br/>'+'Please select the billing suburb/town';
		if(billing_state=='' )
			error=error+'<br/>'+'Please select the billing state/city';
		
		if(billing_postcode=='' )
			error=error+'<br/>'+'Please select the billing postcode';
		
		if(billing_country)
		{
			var er='';
			for(i=0;i<billing_country.length;i++ )
			{
				if(billing_country[i].checked==false   &&  billing_country[i].value!='2')
				{
					er='1';
				}
				if(billing_country[i].checked==true &&  billing_country[i].value=='2')
				{
					var other_billing_country =document.getElementById('other_billing_country').value; 
					er='';
					if(other_billing_country=='')
					{
						er='2';
					}
				}
			}
			if(er=='1')
				error=error+'<br/>'+'Please select billing country name';
			else if(er=='2')
				error=error+'<br/>'+'Please enter billing other country name';
		}	
		
		if(shipping_address1=='' && shipping_address2=='' )
			error=error+'<br/>'+'Please select the shipping address';
		
		if(shipping_suburb_town=='' )
			error=error+'<br/>'+'Please select the shipping suburb/town';
		if(shipping_state=='' )
			error=error+'<br/>'+'Please select the shipping state/city';
		
		if(shipping_postcode=='' )
			error=error+'<br/>'+'Please select the shipping postcode';
		
		if(shipping_country)
		{
			var er='';
			for(i=0;i<shipping_country.length;i++ )
			{
				if(shipping_country[i].checked==false  && shipping_country[i].value!='2')
				{
					er='1';
				}
				if(shipping_country[i].checked==true &&  shipping_country[i].value=='2')
				{
					var other_shipping_country =document.getElementById('other_shipping_country').value; 
					er='';
					if(other_shipping_country=='')
					{
						er='2';
					}	
				}
			}
			
			if(er=='1')
				error=error+'<br/>'+'Please select shipping country name';
			else if(er=='2')
				error=error+'<br/>'+'Please enter shipping other country name';
		}

		if(email!='')
		{	
			if(reg.test(email) == false) {
				error=error+'<br/>'+'Please enter valid email';	
			}
		}
			var category =document.getElementsByName("product[][category_id]");
			var level =document.getElementsByName("product[][level]");
			var productCat =document.getElementsByName("product[][ProductAccrodingToCategory]");
			var qty =document.getElementsByName("product[][product_qty]");
			var test=document.getElementsByName("test[]");

		for(i=0; i<category.length; i++)
		{
			if(level[i].value=='')
			{
				error=error+'<br/>'+'Select the level for category '+ (i+1); 
			}	
			
			if(productCat[i].value=='')
			{
				error=error+'<br/>'+'Select the product';
			}	

			if(qty[i].value=='')
			{
				error=error+'<br/>'+'Enter product qty.';
			}	
		}
		
		var captch =document.getElementById("captch[input]").value;
		if(captch=='')
			error=error+'<br/>'+'Please enter Verification Code';	
		
		/*var verifyId =document.getElementById("verify").value;
		var captch =document.getElementById("captch[input]").value;
		if(captch!='' && captch.length=='5')
		{
		   var error='';
			var captcha_value=captcha_value=document.getElementById("captch[input]").value;
			var captcha_id=captcha_id=document.getElementById("captch[id]").value;
			$.ajax({
			type: "GET",
			url: base+"/quote/checkfields",
			data: "captcha_value="+captcha_value+"&captcha_id="+captcha_id,
			success: function(transport){
				if( transport.length>0 )
				{
					$('#cap').html(transport);
					error='<br/>'+'Please enter valid Verification Code';
					document.getElementById("verify").value='0';	
				}
				else 
				{
					document.getElementById('verify').value='1';
				}
		
			}
			});
		}*/
		if(error.length>1 )
		{
			document.getElementById('ShowError').style.display = 'block';
			document.getElementById('formError').innerHTML=error;
			return false;
		}
		else 
		{
			document.getElementById('ShowError').style.display = 'none';
			document.getElementById('formError').innerHTML='';
			return true;
		}
		

	}
	
	function MakeEnableRental()
	{
		var date_value=document.getElementById('datepicker').value;
		if(date_value.length>1)
		{
			document.getElementById('rental_period_day').disabled=false; 
			document.getElementById('rental_period_week').disabled=false; 
			document.getElementById('rental_period_month').disabled=false; 
		}
		else
		{
			document.getElementById('rental_period_day').value='';
			document.getElementById('rental_period_week').value='';
			document.getElementById('rental_period_month').value='';
			document.getElementById('rental_period_month').disabled=true; 
			document.getElementById('rental_period_week').disabled=true; 
			document.getElementById('rental_period_month').disabled=true; 

		
		}
		
		
	
	}
	
	function checkCaptcha()
	{
		var captch =document.getElementById("captch[input]").value;
		if(captch!='' && captch.length=='5')
		{
		   var error='';
			var captcha_value=captcha_value=document.getElementById("captch[input]").value;
			var captcha_id=captcha_id=document.getElementById("captch[id]").value;
			$.ajax({
			type: "GET",
			url: base+"/quote/checkfields",
			data: "captcha_value="+captcha_value+"&captcha_id="+captcha_id,
			success: function(transport){
				if( transport.length>0 )
				{
					$('#cap').html(transport);
					error='<br/>'+'Please enter valid Verification Code';
					document.getElementById("verify").value='0';	
				}
				else 
				{
					document.getElementById('verify').value='1';
				}
		
			}
			});
		}
		
	
	}
