﻿/***********************************************
* DD Tab Menu II script-  Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//Set tab to intially be selected when page loads:
//[which tab (1=first tab), ID of tab content to display]:
var initialtab=[1, "sc1"]

//Turn menu into single level image tabs (completely hides 2nd level)?
var turntosingle=0 //0 for no (default), 1 for yes

//Disable hyperlinks in 1st level tab images?
var disabletablinks=0 //0 for no (default), 1 for yes

////////Stop editting////////////////

var previoustab=""
if (turntosingle==1)
document.write('<style type="text/css">\n#tabcontentcontainer{display: none;}\n</style>')
/*2010-3-31 begin*/
function submitform()
{
	document.form_paypal.elements["custom"].value = document.form_paypal.elements["business"].value + "," + document.form_paypal.elements["phone"].value;
    document.form_paypal.submit();

}
function my_tabbed_changed(index)
{
	switch(index)
	{
		case 1:
			document.getElementById("bg_total").className="special_1";
			//document.getElementById("my_cctv").className="my_common";
			document.getElementById("hid_tables").style.display="block";
			document.getElementById("cctv_talbes").style.display="none";		
			break;
		case 2:
			document.getElementById("bg_total").className="special_2";		
				//document.getElementById("my_cctv").className="my_special";
			document.getElementById("hid_tables").style.display="none";
			document.getElementById("cctv_talbes").style.display="block";
			break;
	}
}


function changeTwoDecimal(x)
{
   var f_x = parseFloat(x);
   if (isNaN(f_x))
   {
      alert('function:changeTwoDecimal->parameter error');
      return false;
   }
   var f_x = Math.round(x*1000)/1000;
 
   return f_x;
}
 
 
function calculate()
{
	distance=document.getElementById('distance').value;
	ccd_value=document.getElementById('ccd').value;
	length_value=document.getElementById('length').value;
	horiz=document.getElementById('horiz').value;
	vert=document.getElementById('vert').value;
	
	if(distance=='')
	{
		if(''+ccd_value=="1_3"){
			size_horize=4.8;
			size_vert=3.6;
		}else{
			size_horize=6.4;
			size_vert=4.8;
		}
		if(length_value!=''&&horiz!=''){
			document.getElementById('distance').value=changeTwoDecimal(horiz*length_value/size_horize);
			document.getElementById('vert').value=changeTwoDecimal(horiz*size_vert/size_horize);
		}else if(length_value!=''&&vert!=''){
			document.getElementById('distance').value=changeTwoDecimal(vert*length_value/size_vert);
			document.getElementById('horiz').value=changeTwoDecimal(vert*size_horize/size_vert);
		}else{
			document.getElementById('distanceMsg').innerHTML='please input the Distance to object value';	
		}
	}else{
		if(length_value==''){
			if(horiz==''){
				if(vert==''){
					document.getElementById('paramsMsg').innerHTML='please input one of the Focal Length,FOV Horizontal and FOV Vertical';
				}else{
					if(''+ccd_value=="1_3"){
					document.getElementById('length').value=changeTwoDecimal(3.60*distance/vert);
					document.getElementById('horiz').value=changeTwoDecimal(vert*3/2.0);
					}else{
					document.getElementById('length').value=changeTwoDecimal(4.80*distance/vert);
					document.getElementById('horiz').value=changeTwoDecimal(vert*4/3.0);		
					}
					document.getElementById('paramsMsg').innerHTML='';
				}
			}else{
				if(''+ccd_value=="1_3"){
				document.getElementById('length').value=changeTwoDecimal(4.80*distance/horiz);
				document.getElementById('vert').value=changeTwoDecimal(horiz*2/3.0);
				}else{
				document.getElementById('length').value=changeTwoDecimal(6.40*distance/horiz);
				document.getElementById('vert').value=changeTwoDecimal(horiz*3/4.0);		
				}
					document.getElementById('paramsMsg').innerHTML='';
			}
		}else{
			if(''+ccd_value=="1_3"){
				document.getElementById('horiz').value=changeTwoDecimal(4.80*distance/length_value);
				document.getElementById('vert').value=changeTwoDecimal(3.60*distance/length_value);
			}else{
				document.getElementById('horiz').value=changeTwoDecimal(6.40*distance/length_value);
				document.getElementById('vert').value=changeTwoDecimal(4.80*distance/length_value);		
			}
					document.getElementById('paramsMsg').innerHTML='';
		}
		document.getElementById('distanceMsg').innerHTML='';
	}
}
function datareset()
{
	document.getElementById('distance').value="";
	document.getElementById('length').value="";
	document.getElementById('horiz').value="";
	document.getElementById('vert').value="";
}

/*2010-3-31 end*/
/*2010-4-1 begin*/
function changeTwoDecimal_f(x)
{
	var f_x = parseFloat(x);
	if (isNaN(f_x))
	{
		alert("function:changeTwoDecimal->parameter error");
		return false;
	}
	var f_x = Math.round(x*100)/100;
	var s_x = f_x.toString();
	var pos_decimal = s_x.indexOf(".");
	if (pos_decimal < 0)
	{
		pos_decimal = s_x.length;
		s_x += '.';
	}
	while (s_x.length <= pos_decimal + 2)
	{
		s_x +='0';
	}
	return s_x;
}
function getTotalPrice(id,count,price)
{
	if(xmlHttpGetSuggestions){
		try{
				if(xmlHttpGetSuggestions.readyState==4||xmlHttpGetSuggestions.readyState==0)
				{
					xmlHttpGetSuggestions.open("GET","product_total_price.php?id="+id+"&quantity="+count+"&price="+price,true);
					xmlHttpGetSuggestions.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
					xmlHttpGetSuggestions.onreadystatechange=checkState_price;
					xmlHttpGetSuggestions.send(null);
				}
		}catch(e)
		{
					displayError("Can\'t connect to server:\n"+e.toString());
		}
	}		
}
function checkState_price()
{
	if(xmlHttpGetSuggestions.readyState==4)
	{
		if(xmlHttpGetSuggestions.status==200)
		{
			try
			{
				changeTotalPrice();
			}catch(e)
			{
			displayError(e.toString());
			}
		}else{
			displayError("There was a problem retrieving the data:\n"+xmlHttpGetSuggestions.statusText);
		}
	}
}
function createXmlHttpRequestObject()
{
	var xmlHttp;
	try{
			xmlHttp=new XMLHttpRequest();
		}catch(e)
		{
			var XmlHttpVersions=new Array("MSXML2.XMLHTTP.6.0",
										   "MSXML2.XMLHTTP.5.0",
										   "MSXML2.XMLHTTP.4.0",
										   "MSXML2.XMLHTTP.3.0",
										   "MSXML2.XMLHTTP",
										   "Microsoft.XMLHTTP");
			for(var i=0;i<XmlHttpVersions.length&&!xmlHttp;i++)
			{
				try{
						xmlHttp=new ActiveXObject(XmlHttpVersions[i]);
					}catch(e){}
			}
		}
		if(!xmlHttp)
		{
			alert("Error creating the XMLHttpRequest object.");
		}else{
			return xmlHttp;
		}		
}
function isNumber(s)
{
	var patrn=/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
	if (!patrn.exec(s))
 	  return false;
	return true;
}
function displayError(message)
{
	alert("Error accessing the server!"+("\n"+message));
}

function tab_change(index){
	switch(index){
		case 1:
			if(document.getElementById("tab_d")) document.getElementById("tab_d").className="special";
			if(document.getElementById("tab_c")) document.getElementById("tab_c").className="common";
			if(document.getElementById("tab_o")) document.getElementById("tab_o").className="common";
			if(document.getElementById("tab_dra")) document.getElementById("tab_dra").className="common";
			
			if(document.getElementById("dvr")) document.getElementById("dvr").style.display="block";
			if(document.getElementById("color_dome")) document.getElementById("color_dome").style.display="none";
			if(document.getElementById("outdoor")) document.getElementById("outdoor").style.display="none";
			if(document.getElementById("dra")) document.getElementById("dra").style.display="none";
			break;
		case 2:
			if(document.getElementById("tab_d")) document.getElementById("tab_d").className="common";
			if(document.getElementById("tab_c")) document.getElementById("tab_c").className="special";
			if(document.getElementById("tab_o")) document.getElementById("tab_o").className="common";
			if(document.getElementById("tab_dra")) document.getElementById("tab_dra").className="common";
			if(document.getElementById("dvr")) document.getElementById("dvr").style.display="none";
			if(document.getElementById("color_dome")) document.getElementById("color_dome").style.display="block";
			if(document.getElementById("outdoor")) document.getElementById("outdoor").style.display="none";
			if(document.getElementById("dra")) document.getElementById("dra").style.display="none";
			break;
		case 3:
			if(document.getElementById("tab_d")) document.getElementById("tab_d").className="common";
			if(document.getElementById("tab_c")) document.getElementById("tab_c").className="common";
			if(document.getElementById("tab_o")) document.getElementById("tab_o").className="special";
			if(document.getElementById("tab_dra")) document.getElementById("tab_dra").className="common";
			if(document.getElementById("dvr")) document.getElementById("dvr").style.display="none";
			if(document.getElementById("color_dome")) document.getElementById("color_dome").style.display="none";
			if(document.getElementById("outdoor")) document.getElementById("outdoor").style.display="block";
			if(document.getElementById("dra")) document.getElementById("dra").style.display="none";
			break;
		case 4:
			if(document.getElementById("tab_d")) document.getElementById("tab_d").className="common";
			if(document.getElementById("tab_c")) document.getElementById("tab_c").className="common";
			if(document.getElementById("tab_o")) document.getElementById("tab_o").className="common";
			if(document.getElementById("tab_dra")) document.getElementById("tab_dra").className="special";
			if(document.getElementById("dvr")) document.getElementById("dvr").style.display="none";
			if(document.getElementById("color_dome")) document.getElementById("color_dome").style.display="none";
			if(document.getElementById("outdoor")) document.getElementById("outdoor").style.display="none";
			if(document.getElementById("dra")) document.getElementById("dra").style.display="block";
			break;	}
}
/*2010-4-1 end*/
function expandcontent(cid, aobject){
if (disabletablinks==1)
aobject.onclick=new Function("return false")
if (document.getElementById && turntosingle==0){
highlighttab(aobject)
if (previoustab!="")
document.getElementById(previoustab).style.display="none"
document.getElementById(cid).style.display="block"
previoustab=cid
}
}

function highlighttab(aobject){
if (typeof tabobjlinks=="undefined")
collectddimagetabs()
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].className=""
if (aobject != null)
 {
  aobject.className="current"
 }
}

function collectddimagetabs(){
var tabobj=document.getElementById("slidetabsmenu")
tabobjlinks=tabobj.getElementsByTagName("a")
}


function do_onload(){
if (document.getElementById("slidetabsmenu") != null)
{
collectddimagetabs()
expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
}
//do_tabmagic()
//ShowTabs()
}

function do_tabmagic() {
	
	
	//Hack for Attribs to be default checked
	var attribcontainer = document.getElementById('productAttributes_tab')
	if (attribcontainer != undefined) {
		var attritems = attribcontainer.getElementsByTagName("input");
	}
	if (attritems != undefined) {
		for (var n = 0; n<attritems.length; n++){
			if (attritems[n].getAttribute('checked') == "checked") {
			  attritems[n].checked=true;
			}
		}	
	}
	// Hide real versions and remove _tab suffix to replace real versions.
	var tabmain= document.getElementById('tabcontentcontainer')
	if (tabmain != undefined) {
		var tabContainer= tabmain.getElementsByTagName("*");
	}
	var productDetails= document.getElementById('productDetailsList');
	var productDetailstab= document.getElementById('productDetailsList_tab');
	if (tabContainer != undefined) {
		var hackArr = new Array();
		var NewArr = new Array();
		
		hackArr[0] = document.getElementById('cartAdd');
		hackArr[1] = document.getElementById('productDetailsList');
		hackArr[2] = document.getElementById('productAttributes');
		hackArr[3] = document.getElementById('productQuantityDiscounts');
		hackArr[4] = document.getElementById('productAdditionalImages');
		hackArr[5] = document.getElementById('alsoPurchased');
		hackArr[6] = document.getElementById('crossSell');
		hackArr[7] = document.getElementById('reviewsDefault');
		hackArr[8] = document.getElementById('productDescription');
		hackArr[9] = document.getElementById('attribsOptionsText');
		hackArr[10] = document.getElementById('productMainImage');
		hackArr[11] = document.getElementById('productName');
		hackArr[12] = document.getElementById('productPrices');
		hackArr[13] = document.getElementById('freeShippingIcon');
		
		NewArr[0] = document.getElementById('cartAdd_tab');
		NewArr[1]  = document.getElementById('productDetailsList_tab');
		NewArr[2] = document.getElementById('productAttributes_tab');
		NewArr[3]  = document.getElementById('productQuantityDiscounts_tab');
		NewArr[4]  = document.getElementById('productAdditionalImages_tab');
		NewArr[5] = document.getElementById('alsoPurchased_tab');
		NewArr[6] = document.getElementById('crossSell_tab');
		NewArr[7]  = document.getElementById('reviewsDefault_tab');
		NewArr[8]  = document.getElementById('productDescription_tab');
		NewArr[9]  = document.getElementById('attribsOptionsText_tab');
		NewArr[10] = document.getElementById('productMainImage_tab');
		NewArr[11] = document.getElementById('productName_tab');
		NewArr[12] = document.getElementById('productPrices_tab');
		NewArr[13] = document.getElementById('freeShippingIcon_tab');
		

		for (var j = 0; j<hackArr.length; j++){
			if (hackArr[j] != undefined) {
				 for (var i = 0; i<tabContainer.length; i++){
				 sTmp = tabContainer[i].id.split("_");
					 if(hackArr[j].id == sTmp[0]) {
						////alert(sTmp[0] + '(' + j + ') = ' + hackArr[j].id + '(' + j + ')');
						////alert(hackArr[j].innerHTML);
						 hackArr[j].style.display="none";
						 hackArr[j].innerHTML='';
						 hackArr[j].outerHTML='';
						 break;
					 }
				 }	
			}
		}

		if (hackArr[8] != undefined) {
			hackArr[8].style.display="none";
		}				

		for (var j = 0; j<NewArr.length; j++){
			if (NewArr[j] != undefined) {
				for (var i = 0; i<tabContainer.length; i++){
					if(tabContainer[i].id == NewArr[j].id)  {
						sTmp = NewArr[j].id.split("_");
						NewArr[j].id=sTmp[0];
						break;
					}
				}	
			}
		}
	}
	
	
}

function ShowTabs() {
	var tppblock = document.getElementById('tpptabBlock')
	if (tppblock != undefined) {
		tppblock.style.display = 'block';
	}
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload
