// JavaScript Document
/*############# FOR AJAX FUNCTION ##################*/
function initXMLHTTPRequest() {
	var xmlHttp = null;
	try {
	    	// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
	       	// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
/*############# AJAX CODE END ##################*/
////////////////////////////////////////SUBSCRIBE NEWSLETTER SECTION ..Starts..//////////////////////////////////////////////
function validMail()
{
   var emailAdd=document.getElementById("mailingemail").value;
   var filter  =/^([a-zA-Z0-9_\.\-]{3,6})+\@(([a-zA-Z0-9\-]{2,4})+\.)+([a-zA-Z0-9]{2,4})+$/;
   if (emailAdd == "")
   {            
   		document .getElementById("msg").innerHTML='<font color="#ff0000">Please enter an email address.</font>';  
		msgIntervalId = setTimeout("timedClearMs('msg', '')", 5000);
		return false;
   }
   if (!filter.test(emailAdd))
   {            
		document .getElementById("msg").innerHTML='<font color="#ff0000">Please enter a valid email address.</font>';  
	    msgIntervalId = setTimeout("timedClearMs('msg', '')", 5000);
		document.getElementById("mailingemail").value = "";
	    return false;
   }
   else
   {   
	  chkdomain(emailAdd);
   }
   
} 

function timedClearMs(objID, objID1)
{
	document.getElementById(objID).innerHTML = '';
	
	if(objID1 != '')
	{
		document.getElementById(objID1).value = '';
	}
	
	clearTimeout(msgIntervalId);
}


function chkdomain(str)
{
	
	var httpxml;
	try
	{
	// Firefox, Opera 8.0+, Safari
		httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			httpxml=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpxml=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}


	var url="subscribeemail.php";
	url=url+"?email="+str;
	httpxml.open("GET",url,true);
	
	httpxml.onreadystatechange=stateck;
	httpxml.send(null);
	
	function stateck()
	{ 
		if(httpxml.readyState==4)
		{   
			document.getElementById("msg").innerHTML=httpxml.responseText;
		    msgIntervalId = setTimeout("timedClearMs('msg', '')", 5000);
			document.getElementById("mailingemail").value = "";
		}
	}
}
////////////////////////////////////////SUBSCRIBE NEWSLETTER SECTION ..Ends..//////////////////////////////////////////////
//// for search page
function checkKeyword() {
var ProductSearch = trim(document.searchFormTop.keyword.value);
if(ProductSearch == "Enter Keyword")
{
	return false;
}
else if(ProductSearch == "") 
{
	return false;
}
else
document.searchFormTop.submit();
}

function changeText(elementName, eventType) {
	
	var value = elementName.value;
	var defaultValue =  'Enter Keyword';
	if(eventType=='hide')
	{
		document.getElementById('keyword').value=''	
	}
	else if(eventType=='show' && document.getElementById('keyword').value=='')
	{
		 document.getElementById('keyword').value = 'Enter Keyword';
	}
}
//////only for search page
function initializeSearch(type, isPage, multipage)
{
	if(type == 'top')
	{
		document.submitsearch.perPage.value = document.submitsearch.perPageTop.value;
		document.submitsearch.sortBy.value  = document.submitsearch.sortByTop.value;
		if(isPage && multipage)
		{
			document.submitsearch.page.value  = document.submitsearch.pageTop.value;
		}
		else
		{
			document.submitsearch.page.value  = 1;
		}
		document.submitsearch.submit();
	} 
	else if(type == 'bottom')
	{
		if(isPage && multipage)
		{
			document.submitsearch.page.value  = document.submitsearch.pageBtm.value;
		}
		else
		{
			document.submitsearch.page.value  = 1;
		}
		document.submitsearch.submit();
	} 
	else if(type == 'sorttop')
	{
        document.submitsearch.perPage.value = document.submitsearch.perPageTop.value;
		document.submitsearch.sortBy.value  = document.submitsearch.sortByTop.value;
		document.submitsearch.submit();
	} 
}
/*  #############################  FOR TOOLTIP  ###############################*/

	
	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_tooltipMaxWidth = 200;
	var dhtmlgoodies_tooltipMinWidth = 100;
	var dhtmlgoodies_iframe = false;
	var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	function showTooltip(e,tooltipTxt)
	{
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_tooltip){
			dhtmlgoodies_tooltip = document.createElement('DIV');
			dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
			
			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);	
			
			if(tooltip_is_msie){
				dhtmlgoodies_iframe = document.createElement('IFRAME');
				dhtmlgoodies_iframe.frameborder='5';
				dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
				dhtmlgoodies_iframe.src = '#'; 	
				dhtmlgoodies_iframe.style.zIndex = 100;
				dhtmlgoodies_iframe.style.position = 'absolute';
				document.body.appendChild(dhtmlgoodies_iframe);
			}
			
		}
		
		dhtmlgoodies_tooltip.style.display='block';
		dhtmlgoodies_tooltipShadow.style.display='block';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
		
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX + 10;
		
		dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
		dhtmlgoodies_tooltip.style.left = leftPos + 'px';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
			dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
		}
		
		var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
		if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
		
		
		dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
		
		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
		
		}
				
	}
	
	function hideTooltip()
	{
		dhtmlgoodies_tooltip.style.display='none';
		dhtmlgoodies_tooltipShadow.style.display='none';		
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}
	
	/*  #############################   END OF TOOLTIP  ###############################*/
	
function initialize(type, multipage,actionpp)
{
		try{
		if(type == 'bottom')
			{
				//document.deptform1.perPage.value = document.deptform1.perPageBottom.value;
				document.deptform.perPage.value = document.deptform1.perPageBottom.value;
				//document.deptform1.sortBy.value  = document.deptform1.sortByBottom.value;
				document.deptform.sortBy.value  = document.deptform1.sortByBottom.value;
				
				if(multipage>1 && actionpp ==""){
					//document.deptform1.page.value  = multipage;
					document.deptform.page.value  = multipage;
					
				}
				else
				{
					//document.deptform1.page.value  = 1;
					document.deptform.page.value  = 1;
				
				}
			//document.deptform1.submit();
			} 
			else if(type == 'top')
			{
				document.deptform.perPage.value = document.deptform.perPageTop.value;
				//document.deptform1.perPage.value = document.deptform.perPageTop.value;
				document.deptform.sortBy.value  = document.deptform.sortByTop.value;
				//document.deptform1.sortBy.value  = document.deptform.sortByTop.value;
				if(multipage>1 && actionpp ==""){
					document.deptform.page.value  = multipage;
					//document.deptform1.page.value  = multipage;
				}
				else
				{
					document.deptform.page.value  = 1;
					//document.deptform1.page.value  = 1;
					
					
				}
			document.deptform.submit();
			
			} 
	}
	catch(e){
	alert(e)
	}
	
}

function findProductDatails(){
	var childCode = document.getElementById("selBox").value;
	if(childCode == '')
	{
	  self.location.href=document.location.href;
	}
	else
	{
	var parentCode = document.getElementById("hiddenparentCode").value;
	var xmlHttp = initXMLHTTPRequest();	
	var url="parent_product_AJAX.php?childCode="+childCode+"&parentCode="+parentCode;  
	xmlHttp.open("GET",url, true);
	xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					var xmlDoc = xmlHttp.responseText;
					//alert(xmlDoc)
					//var arr = xmlDoc.split("*");
					
				    var responseArray = eval("("+xmlDoc+")");
					
					if(responseArray['status']=='success'){
						document.getElementById("freedelivery").innerHTML = '';
						document.getElementById("shippingInHtmlFormat").innerHTML = '';
						document.getElementById("prodName").innerHTML = responseArray['name'];
						document.getElementById("prodPrice").innerHTML = responseArray['price']+'&nbsp;INC VAT';
						document.getElementById("prodSD").innerHTML = responseArray['Shortdescription'];
						document.getElementById("prodLD").innerHTML = responseArray['prodLongDesc'];
						//document.getElementById("shodLongDesc").style.display = 'none';						
						document.getElementById("mainImage").innerHTML = responseArray['ProductImage'];
						//document.getElementById("additionalImage").innerHTML = arr[6];
						//document.getElementById("EnLargeButton").innerHTML = arr[7];
						//document.getElementById("ratingButton").innerHTML = arr[10];						
						//document.getElementById("QT").style.display = 'none';
						//document.getElementById("QtBox").innerHTML = arr[8];
						//document.getElementById("CART").style.display = 'none';
						//document.getElementById("addToCart").innerHTML = arr[9];
						document.getElementById("addToCart").innerHTML = responseArray['addToCart'];
						
						document.getElementById("freedelivery").innerHTML = responseArray['freedelivery'];
					
						document.getElementById("shippingInHtmlFormat").innerHTML = responseArray['shippingInHtmlFormat'];
						/*//document.getElementById("starcontent").innerHTML = arr[11];
						//document.getElementById("childname").innerHTML = arr[1];
						document.getElementById("barCode").innerHTML = arr[7];
						document.getElementById("prod_length").innerHTML = arr[8];
						document.getElementById("prod_width").innerHTML = arr[9];
						document.getElementById("prod_height").innerHTML = arr[10];
						document.getElementById("breadCrumb").innerHTML = arr[11];*/
						tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox				
						
					}
				}
		};
	}xmlHttp.send(null);
}

