var req;
var doesNotSupport = true;
function AjaxObjectCreate()
{
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest;
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	return req;
}

 /* Product Size Price Display Starts */
function getSizePrice(sel) 
{	
	req=AjaxObjectCreate(); 
	if(req) 
	{   			
		var ProductID=document.getElementById("ProductID").value;				
					
		var SizeID = sel.options[sel.selectedIndex].value;		
		var poststr = "SizeID=" + SizeID +"&ProductID=" + ProductID;	 		
		req.onreadystatechange = processSizePrice;
		req.open("GET","products_more_process.php?"+poststr,true);
		req.send(null);
	}   						
}	
function processSizePrice() 
{
      if(req.readyState == 4) 
	   {
           if(req.status == 200) 
		   {					   		
				if(req.responseText!="")
				{
					if(isNaN(req.responseText))
						req.responseText=0;
					var FinalPrice=parseFloat(req.responseText);						
					document.getElementById("FinalPrice").value = FinalPrice.toFixed(2);						
				}
           } 
      }
 }
 /* Product Size Price Display Ends */
 
 /* Add To Basket Starts */
function AddToBasket(pid)
{    	
	var ProductID=pid;
	var SizeID=document.getElementById("SizeID").value;
	var ColourID=document.getElementById("ColourID").value;
	var Quantity=document.getElementById("Quantity").value;
	req=AjaxObjectCreate(); 
	if(req) 
	{   				
			var poststr ="Action=AddToCart&ProductID="+ProductID+"&SizeID="+SizeID+"&ColourID="+ColourID+"&Quantity="+Quantity;	 //alert(poststr);			
			req.onreadystatechange = processAddToBasket;
			req.open("GET",SiteURl+"shopping_cart_process.php?"+poststr,true);
			req.send(null);
	}
}

function EmptyBasket()
{    	
	req=AjaxObjectCreate(); 
	if(req) 
	{   		
		var poststr ="Action=EmptyBasket";			
		req.onreadystatechange = processAddToBasket;
		req.open("GET","shopping_cart_process.php?"+poststr,true);
		req.send(null);
	}
}

function ReCalculateQuantity()
{    	
	req=AjaxObjectCreate(); 
	if(req) 
	{   		
		var poststr ="Action=ReCalculateQuantity";			
		req.onreadystatechange = processAddToBasket;
		req.open("GET","shopping_cart_process.php?"+poststr,true);
		req.send(null);
	}
}

function processAddToBasket() 
{
      if(req.readyState == 4) 
	   {
           if(req.status == 200) 
		   {						
				//alert(req.responseText);
				window.location.href=SiteURl+"shopping_cart.php";
           } 
      }
 }
/* Add To Basket Ends */

/* CheckOut Validations Starts */
function CheckOutValidation(formid) 
{		
	req=AjaxObjectCreate(); 
	if(req) 
	{   
		$("ErrMsgDisplay").innerHTML = "<img src='images/indicator.gif' border='0'>";
		
		var poststr=Form.serialize(formid);		
		
		req.onreadystatechange = processCheckOutValidation;
		req.open("GET","checkout_validation_process.php?"+poststr,true);
		req.send(null);
	}   						
}	
function processCheckOutValidation() 
{
      if(req.readyState == 4) 
	   {
           if(req.status == 200) 
		   {			   
				//alert(req.responseText);
				//var msg_no=trim(req.responseText).substr(0,1);
				var msg_test=trim(req.responseText).substr(2);				
				var x=trim(req.responseText);
				var output = x.split("|");
				//if(msg_no == 1)
				//alert(output[1]);
				if(output[1]==1)
				{
					document.frmCheckout.submit();
				}
				else
				{
					document.getElementById("ErrMsgDisplay").innerHTML = "";
					document.getElementById("ErrMsgDisplay").innerHTML = output[0];
				}
           } 
      }
 }
/* CheckOut Validations Ends */

/* Confirm Order Starts */
function ConfirmOrder() 
{	
	req=AjaxObjectCreate(); 
	if(req) 
	{   			
		req.onreadystatechange = processConfirmOrder;
		req.open("GET","checkout_confirm_process.php",true);
		req.send(null);
	}   						
}	
function processConfirmOrder() 
{
      if(req.readyState == 4) 
	   {
           if(req.status == 200) 
		   {							   
		   		if(req.responseText!="")
				{			
					eval("window.location.href='"+req.responseText+"';");/* Go To Payment Page */  					
				}
           } 
      }
 }
 
/* Confirm Order Ends */


  /* General Update Starts */
function UpdateFlat(formid,url,parameters)
{
    //alert("sss");    
    var pars=Form.serialize(formid);
    pars=pars+parameters;
    $('TransMsgDisplay').innerHTML='<img src="adminpanel/images/loading_login.gif">';
    //alert(pars)
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'post',
            parameters: pars,
            onComplete: processUpdateFlat
        });
}
function processUpdateFlat(originalRequest)
{
    var x=originalRequest.responseText;
//    alert(x);
    //$('TransMsgDisplay').innerHTML=x;
    var temText1=trim(x).substr(0,1);
    var temText2=trim(x).substr(2);
    if(temText1=="1")
    {
        MM_goToURL('parent',temText2);
    }
    else
    {
        $('TransMsgDisplay').innerHTML=x;
    }

 }
/* General Update Ends */

function SubForgotPassword()
{	
	var url = 'forgot_password_process.php';
	var pars=Form.serialize('contactus_form');
	//alert(pars);
	$('ContactUsSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubForgotPassword
	});
}
function ShowSubForgotPassword(originalRequest)
{	
	var x=originalRequest.responseText;
	var output = x.split("|")
	if(output[1]==1)
	{
		document.contactus_form.submit();
	}
	else
	{
	 	$('ContactUsSub').innerHTML=output[0];
	}
}

function SubRetailGraphics()
{
	var url = 'retailgraphics_process.php';
	var pars=Form.serialize('contactus_form');
	//alert(pars)
	$('ContactUsSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubRetailGraphics
	});
}
function ShowSubRetailGraphics(originalRequest)
{
	var x=originalRequest.responseText;
	var output = x.split("|")
	if(output[1]==1)
	{
		document.contactus_form.submit();
	}
	else
	{
	 	$('ContactUsSub').innerHTML=output[0];
	}
}

function SubVehicleGraphics()
{
	var url = 'vehiclegraphics_process.php';
	var pars=Form.serialize('contactus_form');
	//alert(pars)
	$('ContactUsSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubVehicleGraphics
	});
}
function ShowSubVehicleGraphics(originalRequest)
{
	var x=originalRequest.responseText;
	var output = x.split("|")
	if(output[1]==1)
	{
		document.contactus_form.submit();
	}
	else
	{
	 	$('ContactUsSub').innerHTML=output[0];
	}
}

function SubLogIn()
{
	var url = 'login_process.php';
	var pars=Form.serialize('login_form');
	//alert(pars);
	$('LoginSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubLogIn
	});
}
function ShowSubLogIn(originalRequest)
{
	var x=originalRequest.responseText;
	var output = x.split("|")
	if(output[1]==1)
	{
		document.login_form.submit();
	}
	else
	{
	 	$('LoginSub').innerHTML=output[0];
	}
}

function SubSignUp()
{
	var url = 'signup_process.php';
	var pars=Form.serialize('contactus_form');
	//alert(pars)
	$('ContactUsSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubSignUp
	});
}
function ShowSubSignUp(originalRequest)
{
	var x=originalRequest.responseText;
	var output = x.split("|")
	if(output[1]==1)
	{
		document.contactus_form.submit();
	}
	else
	{
	 	$('ContactUsSub').innerHTML=output[0];
	}
}

function SubContactUs()
{
	var url = 'contactus_process.php';
	var pars=Form.serialize('contactus_form');
	//alert(pars)
	$('ContactUsSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubContactUs
	});
}
function ShowSubContactUs(originalRequest)
{
	var x=originalRequest.responseText;
	var output = x.split("|")
	if(output[1]==1)
	{
		document.contactus_form.submit();
	}
	else
	{
	 	$('ContactUsSub').innerHTML=output[0];
	}
}

function SubUpdateBillInfoUs()
{
	var url = 'getaquote_process.php'; //alert('hi');
	var pars=Form.serialize('contactus_form');
	//alert(pars)
	$('ContactUsSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowUpdateBillInfoUs
	});
}
function ShowUpdateBillInfoUs(originalRequest)
{
	var x=originalRequest.responseText;
	$('ContactUsSub').innerHTML=x;
}

function SubNewsletter()
{
	var url = 'subscribeme.php';
	var pars=Form.serialize('nsletter');
	//alert(pars)
	$('newsletterSub').innerHTML='<img src="images/indicator.gif">';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: pars,
		onComplete: ShowSubscribe
	});
}
function ShowSubscribe(originalRequest)
{
	var x=originalRequest.responseText;
	$('newsletterSub').innerHTML=x;
}


/////////////////////////////////////////////////////////////////////////////////////////
function ChangeFlow(topage)
{
	document.ShoppingCart.ToPageStatus.value=topage; 	
	document.ShoppingCart.submit();

}
function ReCalculateOnCheckOut()
{
	ChangeFlow('check');
	//window.location.href='checkout.php';
}

/* Shipping Address Is Same As Billing Address Starts */
function SameAsAboveClick(sel)
{	
	if (sel.checked) {CheckShipAdd();} else {CheckShipDel();}	
}

function CheckShipAdd()
{		
	document.getElementById("ShipCompany").value=document.getElementById("BillCompany").value;
	document.getElementById("ShipPhone").value=document.getElementById("BillPhone").value;
	document.getElementById("ShipFax").value=document.getElementById("BillFax").value;
	document.getElementById("ShipEmail").value=document.getElementById("BillEmail").value;
	document.getElementById("ShipAddress").value=document.getElementById("BillAddress").value;
	document.getElementById("ShipAddress2").value=document.getElementById("BillAddress2").value;
	document.getElementById("ShipCity").value=document.getElementById("BillCity").value;
	document.getElementById("ShipState").value=document.getElementById("BillState").value;	
	document.getElementById("ShipPostCode").value=document.getElementById("BillPostCode").value;
	
	if(document.getElementById("ShipCountry").value==75)
	{  
		document.getElementById("IsleOfMan").style.display='block';
	}
	else
	{
		document.getElementById("IsleOfMan").style.display='none';
	}
}
function CheckBillDel()
{	
	document.getElementById("BillCompany").value="";
	document.getElementById("BillPhone").value="";
	document.getElementById("BillFax").value="";
	document.getElementById("BillEmail").value="";
	document.getElementById("BillAddress").value="";
	document.getElementById("BillAddress2").value="";
	document.getElementById("BillCity").value="";
	document.getElementById("BillState").value="";	
	document.getElementById("BillPostCode").value="";
	
}
function CheckShipDel()
{	
	document.getElementById("ShipCompany").value="";
	document.getElementById("ShipPhone").value="";
	document.getElementById("ShipFax").value="";
	document.getElementById("ShipEmail").value="";
	document.getElementById("ShipAddress").value="";
	document.getElementById("ShipAddress2").value="";
	document.getElementById("ShipCity").value="";
	document.getElementById("ShipState").value="";	
	document.getElementById("ShipPostCode").value="";
}
function ClearAll()
{	
	CheckBillDel();
	window.document.getElementById("IsSameAsBill").checked=false;
	CheckShipDel();
}

function Uncheck()
{
	
	window.document.getElementById("IsSameAsBill").checked=false;
	if(document.getElementById("ShipCountry").value==75)
	{
		document.getElementById("IsleOfMan").style.display='block';
	}
	else
	{
		document.getElementById("IsleOfMan").style.display='none';
	}
}


/* Shipping Address Is Same As Billing Address Starts */

function ShowProductImageLarge(image_path)
{	
	$('ImageLarge').src=image_path;	
}

function removetxt()
{
	if($('SearchText').value=="Search by keywords")
	{
	 	$('SearchText').value="";
	}
}

function puttxt()
{
	if($('SearchText').value=="")
	{
	 	$('SearchText').value="Search by keywords";
	}
}

function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
   //window.resizeTo()
window.open(href, windowname, 'width=500,height=350,scrollbars=yes');
return false;
}

function resize(win,width,height)
{
if (parseInt(navigator.appVersion)>3)
  win.resizeTo(width,height+125);
}
/* Removes leading whitespaces Starts */
		function LTrim( value ) {
			
			var re = /\s*((\S+\s*)*)/;
			return value.replace(re, "$1");
			
		}
		// Removes ending whitespaces
		function RTrim( value ) {
			
			var re = /((\s*\S+)*)\s*/;
			return value.replace(re, "$1");
			
		}
		
		// Removes leading and ending whitespaces
		function trim( value ) {
			
			return LTrim(RTrim(value));
			
		}
/* Removes leading whitespaces Ends */

/*------------------General functions-----------------------*/
