/*######### COMMON ############*/
var global_photo_gallery_photo_id = null;

/*## ALL ##*/
//cookie functions
function createCookie(name,value,days) 
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
//all phones hover effect
function allPhonesHoverOn(id, prefix)
{	
	if(prefix == null || prefix == '')
	{
		prefix = '';
		prefix_len = 0;
	}
	else
	{
		prefix_len = prefix.length;
	}


	var phnID = id.substring(id.indexOf(prefix+"specPhoneHolder")+15+prefix_len);	
	var phnNameDIV = document.getElementById(prefix+"specPhoneName"+phnID);
	phnNameDIV.className = 'specPhoneNameHoverDIV';
	
}
/*## ALL ##*/
function allPhonesHoverOff(id, prefix)
{	
	if(prefix == null || prefix == '')
	{
		prefix = '';
		prefix_len = 0;
	}
	else
	{
		prefix_len = prefix.length;
	}
	
	
	var phnID = id.substring(id.indexOf(prefix+"specPhoneHolder")+15+prefix_len) ;
	var phnNameDIV = document.getElementById(prefix+"specPhoneName"+phnID);
	
		
	phnNameDIV.className = 'specPhoneNameNormalDIV';
	
}
/*## ALL ##*/
function isIE()
{
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
/*## ALL ##*/
var divW = 0;
var divH = 0;
var box = null;
function reportMsgBox(text)
{
		box = '<table width="300" height="100" border="0" cellpadding="0" cellspacing="0">';
		box += '<tr>';
		box += '<td align="left" valign="top" height="15">';
		box += '<div class=\'homeTipTitleDIV\' style=\'background:url(image/templateImg/quickViewTitle.png) repeat-x;\'>Message</div>';
		box += '</td>';
		box += '</tr>';
		
		box += '<tr>';
		box += '<td class="reportText">';
		box +=  text;
		box += '</td>';
		box += '</tr>';
		
		box += '<tr>';
		box += '<td align="center">';
		box += '<table width="30" cellpadding="0" cellspacing="0" border="0" >';
		box += '<tr>';
		box += '<td align="center" height="30" valign="top">';
		box += '<div style=\'width:60; padding:1px; background:#fff;border:solid 1px #bf3802;\'><input class=\'homeTipNewsBtn\' style="width:60px; height:20px;" type=\'button\' name=\'okReport\' value=\'&nbsp;Ok&nbsp;\' onClick=\'tt_HideInit();hideModalBG();\' onmouseover=\"this.className=\'homeTipNewsBtnHover\';\" onmouseout=\"this.className=\'homeTipNewsBtn\';\" ></div>';
		box += '</td>';
		box += '</tr>';
		box += '</table>';			
		box += '</td>';
		box += '</tr>';
		box += '</table>';
		
		showModalBG();
		
		Tip(box,BGCOLOR, '#FFFFFF', BORDERWIDTH, 1, BORDERCOLOR, '#d95a27', STICKY, true, WIDTH, 300,HEIGHT, 90, DELAY, 30, FADEIN, 0, FADEOUT, 0, COPYCONTENT, false, CENTERWINDOW, true,CENTERALWAYS, true, OFFSETY, 20);
		
}

/*## ALL ##*/
function compare_isExist(phn_id)
{
	if(phn_id == '' || phn_id == null)
	{
		reportMsgBox("Error: No phones Specified");
		return;
	}	
	
	var compare_str = readCookie('compare_str');
	//var compare_str = "34|2|6|78|9";
	
	var tmpArr = compare_str.split("|");
	for(var i=0; i<tmpArr.length; i++)
	{
		if(tmpArr[i] == phn_id)	
			return true;
	}
	
	return false;
	
}

/*## ALL ##*/
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
/*## ALL ##*/
function filterArr(tmpArr, filter)
{
	var	newArr = [];
	var j=0;
	
	for(var i=0; i<tmpArr.length; i++)
	{
		if(tmpArr[i] != filter)
		{
			newArr[j] = tmpArr[i];
			j++;
		}
	}
	
	return newArr;
	
}
/*## ALL ##*/
function compare_removePhone(phn_id)
{
	var compare_str = readCookie('compare_str');
	//var compare_str = "4|45|7|98|4001";
	var tmpArr2 = [];
	
	var tmpArr = compare_str.split("|");
	for(var i=0; i<tmpArr.length; i++)
	{
		if(tmpArr[i] == phn_id)	
		{
			//remove from cookie
			tmpArr[i] = null;
			
			//copy phn_id to new array
			tmpArr2 = filterArr(tmpArr, null);			
			compare_str = tmpArr2.join("|");
			//alert(tmpArr2);
			
			//hide compare basket if its empty
			createCookie('compare_str',compare_str,1);
			
			return true;			
		}
			
	}
	
	return false;
}
/*## ALL ##*/
function isCompareBasketEmpty()
{
	var compare_str = readCookie('compare_str');
	
	if(compare_str == "" || compare_str == null)
		return true;
	else
		return false;	
}
/*## ALL ##*/
function remCompareRow(phn_id)
{
	//remove the phone block
	var phoneConDIV = document.getElementById("compareBasketPhnConID" + phn_id);
	phoneConDIV.parentNode.removeChild(phoneConDIV);	
	
	//hide basket if empty
	var compareBasketConDIV = document.getElementById("compareBasketConID");
	var compareBasketFooterDIV = document.getElementById("compareBasketFooterID");
	
	if(isCompareBasketEmpty())
	{
		compareBasketConDIV.style.display = 'none';
		compareBasketFooterDIV.style.display = 'none';
	}
}
/*## ALL ##*/
function removeFromCart(phn_id)
{
	if(document.getElementById("brand_id"+phn_id) != null && document.getElementById("brand_name"+phn_id) != null)
	{
		var brand_id = document.getElementById("brand_id"+phn_id).value;
		var brand_name = document.getElementById("brand_name"+phn_id).value;
		
		getDeselectTextPhones(brand_id, phn_id, brand_name);			
	}
	else
	{
		//check if phn_id exists in cookie
		if(compare_isExist(phn_id))
		{
			//remove phn_id from cookie
			compare_removePhone(phn_id)
			
			//remove phone block
			remCompareRow(phn_id)
			
		}
		else
		{
			//alert("Phone not found in cookie");
		}
	}
}
/*## ALL ##*/
function compareBasketRemoveAll()
{
	var compare_str = readCookie('compare_str');
	var brand_id = null;
	var brand_name = null;
	
	if(compare_str != null && compare_str != '')	
	{
		var tmpArr = compare_str.split("|");
	
		for(var i=0; i<tmpArr.length; i++)
		{
		
			if(document.getElementById("brand_id"+tmpArr[i]) != null && document.getElementById("brand_name"+tmpArr[i]) != null)
			{
				brand_id = document.getElementById("brand_id"+tmpArr[i]).value;
				brand_name = document.getElementById("brand_name"+tmpArr[i]).value;
					
				getDeselectTextPhones(brand_id, tmpArr[i], brand_name);			
			}
			else
			{
			removeFromCart(tmpArr[i]);
			}
		}
	}
	
}

/*## ALL ##*/
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}

/*## ALL ##*/
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
}

/*## ALL ##*/
function initModalBG()
{
	var modalDIV = document.createElement("div");
	modalDIV.style.height=getViewportHeight()+"px";
	modalDIV.style.width=getViewportWidth()+"px";
	modalDIV.id="modalDIV";
	modalDIV.className="modalDIV";
	document.getElementById("bodyMainID").appendChild(modalDIV);
}

/*## ALL ##*/
function showModalBG()
{
	//hide all select boxes in the page
	var selectArr = document.getElementsByTagName("select");
	
	if(selectArr != null &&  selectArr != '' && selectArr != 'undefined')	
	{
		for(i=0; i<selectArr.length; i++)
		{
			//selectArr[i].style.display='none';
			selectArr[i].style.visibility='hidden';			
		}
	}
	
	//show the modal BG
	document.getElementById("modalDIV").style.display='block';
	//document.getElementById("modalDIV").style.visibility='visible';
	
}

function hideModalBG()
{
	//show all select boxes in the page
	var selectArr = document.getElementsByTagName("select");
	
	if(selectArr != null &&  selectArr != '' && selectArr != 'undefined')	
	{
		for(i=0; i<selectArr.length; i++)
		{
			//selectArr[i].style.display='block';
			selectArr[i].style.visibility='visible';			
		}
	}	
	
	//hide the Modal BG
	document.getElementById("modalDIV").style.display='none';
	//document.getElementById("modalDIV").style.visibility='hidden';
}

/*## ALL ##*/
/*var bName = navigator.appName;
var bVer = integer(navigator.appVersion);
var ver;*/
function isBrowser(targetBrowser) 
{		
	var userAgent = navigator.userAgent;
	var ver;
	
	if(userAgent.indexOf("MSIE 7") != -1)
	{
		ver = "ie7";
	}
	else if(userAgent.indexOf("MSIE 6") != -1)
	{
		ver = "ie6";
	}
	else if(userAgent.indexOf("Firefox/3") != -1)
	{
		ver = "ff3";
	}
	else if(userAgent.indexOf("Firefox/2") != -1)
	{
		ver = "ff2";
	}
	
	if(ver == targetBrowser)
	{
		return true	
	}
	else 
	{
		return false;		
	}
}