// JavaScript Document

//Validation of Differnt rules .........
function validate_product()
{
	//document.basket.stand_size.disabled= false ;		
	document.basket.socket_quantity.disabled= false ;	
	document.basket.blackpanel_quantity.disabled = false;
	document.basket.ch_room_quantity.disabled = false;
	document.basket.rail_quantity.disabled = false;
	document.basket.light_quantity.disabled = false;
	document.basket.p_l_quantity.disabled = false;
	document.basket.fashion_quantity.disabled = false;
		
	//document.basket.stand_size.value = 0 ;
	document.basket.socket_quantity.value = 0 ;
	document.basket.socket_price.value = 0 ;	
	calcPrize("stand_size") ;

	if(document.basket.floorplan.value=='2' || document.basket.floorplan.value=='4')
	{
		document.basket.light_quantity.value= 0 ;
		document.basket.light_price.value= 0 ;
		document.basket.light_quantity.disabled= true ;
	}
	else
		document.basket.light_quantity.disabled= false ;
		
	if(document.basket.floorplan.value=='4')
	{
		document.basket.stand_size.value = '10' ;
		calcPrize("stand_size") ;
		//document.basket.stand_size.disabled= true ;		
	}

	if(document.basket.floorplan.value=='6' || document.basket.floorplan.value=='7' || document.basket.floorplan.value=='8')
	{
		if(document.basket.floorplan.value=='8')
			document.basket.stand_size.value = '9' ;
		else
			document.basket.stand_size.value = '10' ;
			
		calcPrize("stand_size") ;
		document.basket.stand_size.disabled= true ;		
		document.basket.socket_quantity.disabled= true ;		
		
		if(document.basket.floorplan.value!='7')
			document.basket.socket_quantity.value = 1 ;
	}
	

	// rob - if CarSpace is selected other fields must be cleared.
	
	if(document.basket.floorplan.value=='33') { 
	
		//document.basket.stand_size.disabled= true ;	
		document.basket.blackpanel_quantity.disabled = true;
		document.basket.ch_room_quantity.disabled = true;
		document.basket.rail_quantity.disabled = true;
		document.basket.light_quantity.disabled = true;
	//	document.basket.socket_quantity.disabled = true;
		document.basket.p_l_quantity.disabled = true;
		document.basket.fashion_quantity.disabled = true;
		
		//document.basket.stand_size_price.value= 0 ;	
		document.basket.blackpanel_price.value= 0;
		document.basket.ch_room_price.value= 0;
		document.basket.rail_price.value= 0;
	//	document.basket.socket_price.value= 0;
		document.basket.light_price.value= 0;
		document.basket.p_l_price.value= 0;
		document.basket.fashion_price.value= 0;
		
		calcPrize("stand_size") ;
	
		
	}
	
	

	return ;
}

function validate_stand()
{
	
	if(document.basket.floorplan.value=='33' && document.basket.stand_size.value>15)
	{
		alert("Please select stand size from 2x1 to 2x7");
		document.basket.stand_size.value = 0 ;
		calcPrize("stand_size") ;
		return;
	}
	
	
	if(document.basket.floorplan.value!='1' && document.basket.stand_size.value=='28')
	{
		alert("Sorry, This stand size is not available for this plan");
		document.basket.stand_size.value = 0 ;
		calcPrize("stand_size") ;
	}


	if(document.basket.floorplan.value!='2' && document.basket.floorplan.value!='4')
	{
		if(document.basket.stand_size.value != 28)
		if(document.basket.stand_size.value > 11)
		{
			//document.basket.light_quantity.value= 2 ;
			calcQPrize("light",24);
			//document.basket.light_quantity.disabled= true ;
		}
		else
		{
			document.basket.light_quantity.value= 0 ;
			calcQPrize("light",24);
			//document.basket.light_quantity.disabled= false ;
			//validate_product() ;
		}
	}
	
	if(document.basket.floorplan.value=='3' && document.basket.stand_size.value=='9')
	{
		alert("Please select stand size from 2x2 to 2x10");
		document.basket.stand_size.value = 0 ;
		calcPrize("stand_size") ;
	}

	if(document.basket.floorplan.value=='5' &&(document.basket.stand_size.value < '10' || document.basket.stand_size.value > '12'))
	{
		alert("Please select stand size from 2x2 to 2x4");
		document.basket.stand_size.value = 0 ;
		calcPrize("stand_size") ;
	}
	
	

	
}

function validate_basket()
{
	document.basket.stand_size.disabled= false ;		
	document.basket.socket_quantity.disabled= false ;		
 
 // check if only the car exhibit space only is selected
  if (
		document.basket.CarExhibitSpace_quantity.value == 0 &&
		document.basket.blackpanel_quantity.value == 0 &&
		document.basket.ch_room_quantity.value == 0 &&
		document.basket.rail_quantity.value == 0 &&
		document.basket.chair_quantity.value == 0 &&
		document.basket.table_quantity.value == 0 &&
		document.basket.bigtable_quantity.value == 0 &&
		document.basket.cloth_quantity.value == 0 &&
		document.basket.light_quantity.value == 0 &&
		document.basket.socket_quantity.value == 0 &&
		document.basket.p_l_quantity.value == 0 &&
		document.basket.fashion_quantity.value == 0) {
			document.basket.submit();
			return;
	}
 //	console.log(document.basket.floorplan.value,document.basket.CarExhibitSpace_quantity.value);
	if((document.basket.floorplan.value==0) && (document.basket.CarExhibitSpace_quantity.value==0)) {
		alert("Please select floorplan");
		return false ;
	}
	else if((document.basket.stand_size.value==0)  && (document.basket.CarExhibitSpace_quantity.value==0))
	{
		alert("Please select stand size");
		return false ;
	
	}

	if(document.basket.floorplan.value!='2' && document.basket.floorplan.value!='4')
	{
		if(document.basket.stand_size.value != 28)
		if(document.basket.stand_size.value > 11)
		{
			var light  = parseInt(document.basket.light_quantity.value) + parseInt(document.basket.p_l_quantity.value) ;
			if(light < 2 ) 
			{
				//alert("Please select light more than 1 for stand size more than 2X4");
				//return false ;
			}
		}
	}


	if(document.basket.basket_task.value=='update')
	{
			
			if (confirm("Are you sure you want to update this basket?"))
			{
				document.basket.submit();
			}
			
			else
			{
				return false ;
			}
		
	}
	document.basket.submit();
	
}


function cancl_product()
{
	window.location="index.php?to_do=manage_exb";
}

function cancl_report()
{
	window.location="index.php?to_do=report";
}

function go_index()
{
	window.location="index.php";
}

//Calculate Total price 
function calcTotalprice()
{
	var total = parseInt(document.basket.floorplan_price.value)
	+ parseInt(document.basket.stand_size_price.value)
	+ parseInt(document.basket.socket_price.value) 
	+ parseInt(document.basket.CarExhibitSpace_price.value) 
	
	+ parseInt(document.basket.blackpanel_price.value)
	+ parseInt(document.basket.ch_room_price.value) 
	+ parseInt(document.basket.rail_price.value) 
	+ parseInt(document.basket.cloth_price.value) 
	+ parseInt(document.basket.chair_price.value) 
	+ parseInt(document.basket.table_price.value)
	+ parseInt(document.basket.bigtable_price.value)
	+ parseInt(document.basket.light_price.value) 
	+ parseInt(document.basket.p_l_price.value) 
	+ parseInt(document.basket.fashion_price.value);

	document.basket.total_price.value = total ;
}

//Calculate price according to floorplan and stand size
function calcPrize(x)
{
	//debugger;
	var id = eval("document.basket."+x+".value");
	
	if(id==0)
		p= 0;
	else
		var p = document.getElementById('price_'+id).value;		 


	//new code ..............
	if(x=='floorplan')
	{
		
		if(id==1 || id==2 || id==3 || id==4 || id==5  || id==32 )
		{
			for(i=9,j=1; i<19; i++,j++)
			{
			document.getElementById('price_'+i).value = p * j * 2 - p;
			}
			document.getElementById('price_28').value = p*3  - p;
		}
	/*	else if(id=33)
		{
		
			document.getElementById('price_33').value * (id-8);
		}*/
		
		else
		{
			for(i=9,j=1; i<19; i++,j++)
			{
			  document.getElementById('price_'+i).value = 0;
			}
		
		}
	
	}
	
	if (x=='stand_size' && document.basket.floorplan.value == 33) {
		
		j = document.basket.stand_size.value;
		
		if (j<10 || j>15) { j = 0; } else { j = j-9; }
		p = document.getElementById('price_33').value * j;
		
	}
	/*
	
*/
	eval("document.basket."+x+"_price.value=p");  
	calcTotalprice();
}

//Calculate price according to Quantity and unit price
function calcQPrize(x,id)
{
	var Q = eval("document.basket."+x+"_quantity.value");
	var P = eval("document.getElementById('price_'+id).value");		 
	TP = P * Q ;
	
	eval("document.basket."+x+"_price.value=TP");  
	
	calcTotalprice();
}


function setFloorplan()
{
	document.report_form.submit();
}


function validate_price()
{
	

	for(var k=1;k<31;k++)
	{
		
		if((k < 3 || k > 18) && k != 27 && k != 28)
		{
			
			
			var P = document.getElementById('p_'+k).value;		 
			
			 P = trimAll(P);
			if(P=='')
			{
				alert("Price can not be black ");
				document.getElementById('p_'+k).focus();
				return false ;
			}
		}
	}

	var agree=confirm("Are you sure you want to update product details?");
	if (agree) {}
	else
		return false ;
	
	document.report_form.action='processor.php';
	document.report_form.submit();
}

function validate_editable()
{

	var agree=confirm("Are you sure you want to update details?");
	if (agree) {}
	else
		return false ;
	
	document.editable_form.action='processor.php';
	document.editable_form.submit();
}

function send_mail()
{
	if(document.basket.chkTermsCondition.checked==false)
	{
		alert('Please accept terms and condition of Business');
		return false;
	}
	
	if((document.basket.floorplan.value==0) && (document.basket.CarExhibitSpace_quantity.value==0)) {
		alert("Please select floorplan");
		return false ;
	}
	
	if(confirm("Are you sure you have updated you cart and want to leave cart"))
	{
		return true;
	}
	else
	{
		return false;
	}
	

	document.basket.stand_size.disabled= false ;		
	document.basket.socket_quantity.disabled= false ;		
	document.basket.light_quantity.disabled= false ;
}



function validate_loading()
{
	calcPrize('floorplan') ;
	if(document.basket.floorplan.value=='2' || document.basket.floorplan.value=='4')
	{
		document.basket.light_quantity.value= 0 ;
		document.basket.light_price.value= 0 ;
		document.basket.light_quantity.disabled= true ;
	}
	else
		document.basket.light_quantity.disabled= false ;
		
	if(document.basket.floorplan.value=='4')
	{
		document.basket.stand_size.value = '10' ;
		calcPrize("stand_size") ;
		//document.basket.stand_size.disabled= true ;		
	}

	if(document.basket.floorplan.value=='6' || document.basket.floorplan.value=='7' || document.basket.floorplan.value=='8')
	{
		if(document.basket.floorplan.value=='8')
			document.basket.stand_size.value = '9' ;
		else
			document.basket.stand_size.value = '10' ;
			

		document.basket.stand_size.disabled= true ;		
		document.basket.socket_quantity.disabled= true ;		
		
		if(document.basket.floorplan.value!='7')
			document.basket.socket_quantity.value = 1 ;
	}
	
	if(document.basket.floorplan.value=='33') { 
	
		//document.basket.stand_size.disabled= true ;	
		document.basket.blackpanel_quantity.disabled = true;
		document.basket.ch_room_quantity.disabled = true;
		document.basket.rail_quantity.disabled = true;
		document.basket.light_quantity.disabled = true;
		//document.basket.socket_quantity.disabled = true;
		document.basket.p_l_quantity.disabled = true;
		document.basket.fashion_quantity.disabled = true;
		
		//document.basket.stand_size_price.value= 0 ;	
		document.basket.blackpanel_price.value= 0;
		document.basket.ch_room_price.value= 0;
		document.basket.rail_price.value= 0;
		//document.basket.socket_price.value= 0;
		document.basket.light_price.value= 0;
		document.basket.p_l_price.value= 0;
		document.basket.fashion_price.value= 0;
		
		calcPrize("stand_size") ;
	
		
	}
	
	
	return ;
}

function validate_quantity()
{
	
	var f_id = document.basket.floorplan.value ;
	var p = document.getElementById('price_avai_'+f_id).value;		 
	if(p <= 0)
	{
		alert("Sorry, This floorplan is full.")
		document.basket.floorplan.value = 0 ;
		calcPrize("floorplan") ;
	}



}


