var global_divid;
var glob_url;
var glob_passdata;
var glob_id;
var glob_passdata2;
var OLD_RESPONSE;
var glob_frm;

/* custom function for Javascript same as PHP trim function */
function Trim(s) 
{
	
	if(s != null && s != ''  && s.length > 0) //&& s != ' '
	{		
		// Remove leading spaces and carriage returns
		while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
		{
		s = s.substring(1,s.length);
		}
		// Remove trailing spaces and carriage returns
		while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
		{
		s = s.substring(0,s.length-1);
		}
		
	}
	return s;
}

/* custom function for Javascript to check In Array  same as PHP in_array function */
function inArray(arr,value)
{
	if(arr != '' && arr != null)
	{
		for(i=0;i<arr.length;i++)
		{
			if(arr[i] == value)
			{
				return true;
			}
		}
	}
	return false;
}



function resetCall(frm,passdata,divid,pageURL) {
	var myArr=new Array();
	var My=new Array();
	
	var myArr2=new Array();
	var My2=new Array();

	 myArr=document.getElementsByName("color_search");
	 var arrlen = myArr.length;
	 var j= 0;
	 for(var i=0;i<arrlen;i++) {
	 	//alert(myArr[i].checked);
	 	myArr[i].disabled = false;
	 	if(myArr[i].checked) {
	 		
	 	
	 		myArr[i].checked = false;
	 		j++;
	 	}
	 }
	 //alert(myArr);
	 var cldata = My.join(",");
	 //alert(cldata);
	 
	 myArr2=document.getElementsByName("size_search");
	 var arrlen2 = myArr2.length;
	 var j= 0;
	 for(var i=0;i<arrlen2;i++) {
	 	//alert(myArr[i].checked);
	 	myArr2[i].disabled = false;
	 	if(myArr2[i].checked) {
	 		myArr2[i].checked = false;
	 		j++;
	 	}
	 }
	 //alert(myArr);
	 var szdata = My2.join(",");
	passdata = passdata;

	FireAjax(frm,passdata,divid,pageURL);
}

function onclickCall(frm,passdata,divid,pageURL) {
	
	//alert(window.innerHeight);
	//alert(document.body.clientHeight);
	//alert(window.clientHeight);
	//return false;
	var myArr=new Array();
	var My=new Array();
	var Myall=new Array();
	
	var myArr2=new Array();
	var My2=new Array();
	var My2all=new Array();

	 myArr=document.getElementsByName("color_search");
	 var arrlen = myArr.length;
	 var j= 0;
	 for(var i=0;i<arrlen;i++) {
	 	Myall[i] = myArr[i].value;
	 	if(myArr[i].checked) {
	 		
	 		My[j] = myArr[i].value;
	 		j++;
	 	}
	 }
	
	 var cldata  = My.join(",");
	  var cldataall = Myall.join(",");
	
	 myArr2=document.getElementsByName("size_search");
	 var arrlen2 = myArr2.length;
	 var j= 0;
	 for(var i=0;i<arrlen2;i++) {
	 	My2all[i] = myArr2[i].value;
	 	if(myArr2[i].checked) {
	 		
	 		My2[j] = myArr2[i].value;
	 		j++;
	 	}
	 }

	var szdata = My2.join(",");
	var szdataall = My2all.join(",");
	
	// added //
	
	if(szdata == '' ) {
		 for(var i=0;i<arrlen;i++) {
		 	 myArr[i].disabled = false;
		 }
	}
	if(cldata == '') { 
		 for(var i=0;i<arrlen2;i++) {
		 	 myArr2[i].disabled = false;
		 }
	}
	
	passdata = passdata+"&colordata="+cldata+"&sizedata="+szdata+"&colordataall="+cldataall+"&sizedataall="+szdataall;
	FireAjax(frm,passdata,divid,pageURL);
	//return false; 
}

function GetXmlHttpObject(handler)
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}



function FireAjax(frm,passdata,divid,pageURL)
{
	 	
		glob_frm = frm;
		global_divid=divid;
		glob_url=pageURL;
		
		glob_passdata=passdata;
	
		var queryStr=passdata;
		queryStr = queryStr+'&sid='+Math.random();
		xmlHttp4=GetXmlHttpObject()
		if (xmlHttp4==null)
		{
			alert ("Browser does not support HTTP Request")
			return false;
		} 
		
		if(document.getElementById(divid)!=null)
		{
			document.getElementById(divid).style.display='block';
		}
		//alert(frm);
		if(document.getElementById(divid) != null) 
		{
			document.getElementById(divid).style.display = 'block';
			OLD_RESPONSE = document.getElementById(divid).innerHTML;
			document.getElementById(divid).innerHTML="<div align='center'><img src='" + window.location.protocol + "//" + window.location.host + "/images/loader2.gif' ></div>"; //<span class='loader'><b>Loading...</b></span>
		}
		
		var url = window.location.protocol + "//" + window.location.host + "/" + pageURL;
		
		//alert(queryStr);
		glob_passdata2=queryStr;
		xmlHttp4.onreadystatechange= processAjax
		xmlHttp4.open("POST", url, true);
  		xmlHttp4.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  		xmlHttp4.send(queryStr);		
		//return false;
}

function processAjax()
{
	if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
	{			
				
		if(document.getElementById(global_divid) != null)
		{
			//document.getElementById("load").style.display = 'none';
			document.getElementById(global_divid).innerHTML= '';
		}
		
		//alert(xmlHttp4.responseText);
		mydata = xmlHttp4.responseText.split('@@@');
		//alert(mydata[1]);
		tempresponse = Trim(mydata[1]);
		
		tempresponse = tempresponse.split('#@#@#');
		disidarr = Trim(tempresponse[0]);
		frmelementName = tempresponse[1];
		comma_sep = disidarr.split(',');
		
		if(frmelementName != '' ) {
			disableCheckboxes(comma_sep,frmelementName);
		}
	
		finalResponse = mydata[0];
		//alert(glob_frm);
		
		if(finalResponse.indexOf("&$&NO-PRODUCT&$&") >= 0) {
			
			temparr = finalResponse.split('&$&NO-PRODUCT&$&');
			//alert(Trim(finalResponse));
			document.getElementById(global_divid).innerHTML = OLD_RESPONSE;
			if(glob_frm.checked == true) glob_frm.checked = false;
			else if(glob_frm.checked == false) glob_frm.checked = true;  
			
			
			document.getElementById('lightboxData').innerHTML= temparr[1];
			document.getElementById('light').style.display='block';
			document.getElementById('fade').style.display='block';  
			//alert(document.body.clientHeight);
			document.getElementById('fade').style.height = document.body.clientHeight+'px';
			
			return false;
		} else {
			document.getElementById(global_divid).innerHTML = Trim(finalResponse);
		}
			
	}
}

function disableCheckboxes(idarr,frmelementName) {
	 
	 myArr2=document.getElementsByName(frmelementName);
	 var arrlen2 = myArr2.length;
	 var j= 0;
	 var chkval = '';
	 for(var i=0;i<arrlen2;i++) {
	 	
	 	chkval = myArr2[i].value;
	 	if( inArray(idarr,chkval) ) {
	 		myArr2[i].disabled = false;
	 		
	 	} else {
	 		myArr2[i].checked = false;
	 		myArr2[i].disabled = true;
	 		
	 	}
	 } 
		 
	
}

$(document).ready(function() {
    $('.ajaxform').submit(function(event) {
        event.preventDefault();

        var url = $(event.target).attr('action');
        var data = {}
        $(event.target).find('input').each(function(k, item) {
            if($(item).attr('type') == 'radio') {
                if($(item).attr('checked') == true) {
                        data[$(item).attr('name')] = $(item).attr('value');;
                }
            } else {
                data[$(item).attr('name')] = $(item).attr('value');;
            }
        });
        $.ajax({
            url: url,
            type: "POST",
            data: data,
            dataType: "json",
            success: function(result){
               if(result.success) {
                   var content = '';
                   for(var i in result.products) {
                       content += '<tr><td class="basket_table_cell">';
                       content += '<a href="' + result.products[i].link + '">' + result.products[i].image + '</a></td>';
                       content += '<td class="basket_table_cell">';
                       content += '<a href="' + result.products[i].link + '"><b>' + result.products[i].name + '</b></a>';
                        for(var opt_name in result.products[i].attributes) {
                                content += '<br/>'+opt_name+': '+result.products[i].attributes[opt_name];
                        }
                        content += '<br/>Quantity: ' + result.products[i].qty;
                       content += '</td>';
                       content += '<td class="basket_table_cell"></td></tr>';
                   }
           buttonscontent = '<tr>';
           buttonscontent += '<td align="left" class="basket_table_cell" style="padding-left:0;padding-right:0">';
           buttonscontent += '<a href="/shopping_cart.php"><img src="templates/core/images/buttons/english/button_view_cart.gif"  border="0" alt="View Cart" title="View Cart"></a>';
           buttonscontent += '</td>';
           buttonscontent += '<td align="right" class="basket_table_cell" style="padding-left:0;padding-right:0">';
           buttonscontent += '<a href="checkout_confirmation.php"><img src="templates/core/images/buttons/english/button_checkout_long.gif"  border="0" alt="Checkout"></a>';
           buttonscontent += '</td>';
           buttonscontent += '</tr>';
		  
                   $('#ajaxproductstable').html(content);
                   $('#ajaxbuttonstable').html(buttonscontent);
                   $('#slidingTopContent').slideDown('slow');
           $('#num_in_cart').html(result.products.length);
		   $('#cart_contents').html(result.cart_contents);
                   setTimeout("$('#slidingTopContent').slideUp();", 5000);
               }
            }
        });

        return false;
    });
});


