/* error handling */

window.onerror = OnError;



function OnError(msg, url, line)

{

	return(true);

}



/* print specific functions */



function GetData(id)

{

	var content = document.getElementById(id);

	if(content == null)

		return("");

	return(content.innerHTML);

}

function Print(printPage, id, title)

{

	if(title == '')

		title = document.title;

	var url = printPage + "?id=" + id + "&title=" + title

	var p = window.open(url, "print", "width=600, height=600, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=yes, status=no, toolbar=no, fullscreen=no");

}

	

function PrintThisPage(id, printId)

{

	var content = document.getElementById(printId);

	if(content == null)

		return;

	if(window.opener == null)

		return;

	var html = window.opener.GetData(id);

	html = DisableHyperlinks(html);

	content.innerHTML = html;

	window.print();

}



function DisableHyperlinks(html)

{

	return(html.replace(/href\s*=\s*\"*[^\">]*"/ig,"href=\"#\""));

}



/* email specific functions */



function Email(url)

{

	url = url + "&page_title=" + document.title;

	var p = window.open(url, "email", "width=400, height=435, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no, fullscreen=no");

}





//ajax

var req=null;



var READY_STATE_COMPLETE=4;







function sendRequest(url, params, callback, HttpMethod)



{



	if(!HttpMethod) {



		HttpMethod="GET";



	}



	req=initXMLHTTPRequest();



	if(req) {



		req.onreadystatechange=callback;



		req.open(HttpMethod,url,true);



		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");



		req.send(params);



	}



}



function initXMLHTTPRequest()



{



	var xRequest=null;



	if(window.XMLHttpRequest) {



		xRequest=new XMLHttpRequest();



	}



	else if(window.ActiveXObject) {



		xRequest=new ActiveXObject("Microsoft.XMLHTTP");



	}



	return(xRequest);



}



function signup(url)



{



	var email = document.newsletter.txtNewsletter.value;



	if(email == '') {



		alert('Email Required.');



		document.newsletter.txtNewsletter.focus();



		return false;



	} else {



		if(!isValidEmail(email)) {



			alert('Valid Email Required.');



			document.newsletter.txtNewsletter.focus();



			return false;



		}



	}



	var params = 'emailid=' + email;



	url = url + '?' + params;



	sendRequest(url, '', onReadyState, 'GET');



	return false;



}











function onReadyState()



{



	var ready=req.readyState;



	var data=null;



	if (ready==READY_STATE_COMPLETE) {



		data=req.responseText;



		ProcessData(data);



	}



}







function ProcessData(data)



{



	

	//document.getElementById('newsletter-message').innerHTML=data;



	//Toggle('newsletter-message');



	document.newsletter.txtNewsletter.value = '';



	document.newsletter.txtNewsletter.focus();

	alert(data);



	return false;



}







function isValidEmail(str) {

	filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	return(filter.test(str));



}



function formHandler(){

			var URL = document.frmlocation.cmpStore.options[document.frmlocation.cmpStore.selectedIndex].value;

			window.location.href = URL;

			}

			

function redirect(url)



{

	if(document.newsletter.txtNewsletter.value=='')

	{

		alert("Please enter a your email address");

		document.newsletter.txtNewsletter.focus();

		return false;

	}

	if(!isValidEmail(document.newsletter.txtNewsletter.value))

	{

		alert("Please enter a valid email address.");

		document.newsletter.txtNewsletter.focus();

		return false;

		

	}

	var email = document.newsletter.txtNewsletter.value;

	window.location.href = url+'?email=' + email;

}



var invalid_chars = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\'\"~!a-zA-Z.,:;\/ ?><]/;

function checkNumeric(val) {

var strPass = val.value;

var strLength = strPass.length;

var lchar = val.value.charAt((strLength) - 1);

if(lchar.search(invalid_chars) != -1) {

var tst = val.value.substring(0, (strLength) - 1);

val.value = tst;

   }

}



function numbersonly(e){

		alert("Numbers Only");

		var unicode=e.charCode? e.charCode : e.keyCode;

		if (unicode!=8){ 

			if (unicode<48||unicode>57) 

				return false

		}

	}



function charsonly(e) {

		var unicode=e.charCode? e.charCode : e.keyCode;

		if (unicode!=8 || unicode !=32){ 

			if ((unicode<'a'||unicode>'z') || (unicode<'A' || unicode>'Z')) 

				return false

		}

}
function hideall(id)
{
var i;
for(i=1;i<13;i++)
{
var x;
if(i!=id)
{
x=document.getElementById('acessories-'+i).style.display='none';
}
else
document.getElementById('acessories-'+i).style.display='block'


}
}
