// JavaScript Document
var xmlDoc = false;
var comparison_items = 0;



function q_nav(){
	nav_itemno = document.getElementById('quick_nav').value;
	window.location = "http://dev.crownprod.com/?p=viewitem&itemno="+nav_itemno;
}

function login(){
	if (typeof window.ActiveXObject != 'undefined' ) {
		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		/*xmlDoc.onreadystatechange = function (){
			if ( xmlDoc.readyState != 4 ) return ;
			if(xmlDoc.responseText != ''){
				alert(xmlDoc.responseText);	
				return false;
			}
			else{
				return true;
			}
		}*/
	}
	else {
		xmlDoc = new XMLHttpRequest();
		/*xmlDoc.onload = function (){
			if ( xmlDoc.readyState != 4 ) return ;
			if(xmlDoc.responseText != ''){
				alert(xmlDoc.responseText);	
				return false;
			}
			else{
				return true;
			}
		}*/
	}
	stamp = new Date();
	stamp = stamp.getTime();
	request_url = site_url+'/includes/login_form.php';
	l = document.getElementById('login_username').value;
	p = document.getElementById('login_password').value;
	xmlDoc.open( "POST", request_url, false );
	xmlDoc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	xmlDoc.send('ajax=Y&stamp='+stamp+'&l='+l+'&p='+p);
	while(xmlDoc.readyState != 4){}
	if(xmlDoc.responseText != ''){
		alert(xmlDoc.responseText);	
		return false;
	}
	else{
		return true;
	}
}

function toggle_menu_tabs(id){
	_menu = document.getElementById('main_menu_tabs');
	_menu_content = document.getElementById('banner_menu_content');
	_tabs = _menu.getElementsByTagName('li');
	_current = 0;
	for(i=0; i < _tabs.length;i++){
		_tabs[i].className = 'MainMenuTab';
		document.getElementById('menu_content_'+i).style.visibility='hidden';
		document.getElementById('menu_content_'+i).style.display='none';		
		if(_tabs[i].id == 'menu_tab_'+id){
			_current = i;				
		}
	}
	document.getElementById('menu_content_'+_current).style.display='block';
	document.getElementById('menu_content_'+_current).style.visibility ='visible';
	document.getElementById('menu_tab_'+id).className = 'MainMenuTab banner_'+id+' white_16 bold';
	_menu_content.className = 'banner_'+id;
}


function toggle_sfilters(){
	filters = document.getElementById('sfilters');
	filters_top = document.getElementById('sfilters_top');
	filters_ctr = document.getElementById('sfilters_ctr');
	filters_btm = document.getElementById('sfilters_btm');
	if(filters.style.display=='block'){
		filters.style.display = 'none';
		filters_top.style.backgroundImage = '';
		filters_ctr.style.backgroundImage = '';
		filters_btm.style.backgroundImage = '';
		filters_btm.style.height='0px';
	} else {
		filters.style.display='block';
		filters_top.style.backgroundImage = 'url(images/layout/search_tag_cloud_top.gif)';
		filters_ctr.style.backgroundImage = 'url(images/layout/search_tag_cloud_ctr.gif)';
		filters_btm.style.backgroundImage = 'url(images/layout/search_tag_cloud_btm.gif)';
		filters_btm.style.height='28px';
	}	
}

function filter_search(){
	sf_search = document.getElementById('sfilter_search');
	sf_type = document.getElementById('sfilter_type');
	sf_cat = document.getElementById('sfilter_cat');
	sf_special = document.getElementById('sfilter_special');
	sf_color = document.getElementById('sfilter_color');
	sf_count = document.getElementById('sfilter_count');
	sf_sort = document.getElementById('sfilter_sort');
	sf_minprice = document.getElementById('sfilter_minprice');
	sf_maxprice = document.getElementById('sfilter_maxprice');	
	
	target_url = site_url+'/?p=search&type='+sf_type.value+'&count='+sf_count.value+'&sort='+sf_sort.value+'&cat='+sf_cat.value+'&special='+sf_special.value+'&color='+sf_color.value+'&minprice='+sf_minprice.value+'&maxprice='+sf_maxprice.value+'&search='+sf_search.value;
	
	window.location=target_url;
}


function processsearch(){
	if ( xmlDoc.readyState != 4 ) return ;	
	document.getElementById('search_ajax_target').innerHTML = xmlDoc.responseText;	
	js_redirect = document.getElementById('javascript_redirect');
	if(js_redirect.value != ''){
		window.location = js_redirect.value;
	}
}

function search_pages(){
	sf_count = document.getElementById('sfilter_count');
	sf_count_select = document.getElementById('num_results_select');
	sf_count.value= sf_count_select.value;
	filter_search();
}

function search_sortby(){
	sf_sort = document.getElementById('sfilter_sort');
	sf_sort_select = document.getElementById('sort_by');
	sf_sort.value= sf_sort_select.value;
	filter_search();
}

function toggle_compare(comp_itemno){
	icon = document.getElementById('compare_'+comp_itemno);	
	chkbox = document.getElementById('compare_'+comp_itemno+'_chkbox');	
	if(icon.src == site_url+'/images/layout/compare_off.jpg'){
		icon.src = site_url+'/images/layout/compare_on.jpg';
		chkbox.checked = true;
		comparison_items++;
	}
	else{
		icon.src = site_url+'/images/layout/compare_off.jpg';
		chkbox.checked = false;
		comparison_items--;
	}
}

function submit_comparison(){	
	if(comparison_items > 1){
		document.comparison_form.submit();
		return true;
	}
	else{
		alert("You must mark at least 2 products for a product comparison.");
		return false;
	}
}

function ajax_loadorder(ajax_ordno){
	if (typeof window.ActiveXObject != 'undefined' ) {
		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		xmlDoc.onreadystatechange = process_loadorder;
	}
	else {
		xmlDoc = new XMLHttpRequest();
		xmlDoc.onload = process_loadorder;
	}	
	
	if(!xmlDoc){ //redirect if AJAX is not supported
		  window.location = site_url+'?p=vieworder&ordno='+ajax_ordno
		  return false;
	}
	else{
		document.getElementById('ajax_loadorder_target').innerHTML = '<center><div id="search_status"><img src="'+site_url+'/images/ajax/loading_green_bar.gif" style="margin-top:20px;"><br><span style="color:#289728;">Loading order information. Please wait.</span></div></center>';
		stamp = new Date();
		stamp = stamp.getTime();
		request_url = site_url+'/includes/vieworder.php?ajax=Y&ordno='+ajax_ordno+'&stamp='+stamp;
		//alert(request_url);
		xmlDoc.open( "GET", request_url, true );
		xmlDoc.send( null );		
	}
}

function process_loadorder(){
	if ( xmlDoc.readyState != 4 ) return ;	
	document.getElementById('ajax_loadorder_target').innerHTML = xmlDoc.responseText;		
}
function ajax_orderstatus(ordno){
	orderstatus = document.getElementById('ajax_orderstatus_target');
	orderstatus.innerHTML = '<span style="color:#0076CC; font-weight:bold;"><img src="'+site_url+'/images/ajax/blue_circle_sm.gif">&nbsp;Retrieving current order status. Please wait.</span>';
	if (typeof window.ActiveXObject != 'undefined' ) {
		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		xmlDoc.onreadystatechange = process_orderstatus;
	}
	else {
		xmlDoc = new XMLHttpRequest();
		xmlDoc.onload = process_orderstatus;
	}	
	
	if(!xmlDoc){ //redirect if AJAX is not supported
		  orderstatus.innerHTML = '<span class="red_10 bold">Your browser does not support AJAX. The current status of this order could not be retrieved.</span>';
		  return false;
	}
	else{		
		stamp = new Date();
		stamp = stamp.getTime();
		request_url = site_url+'/ajax/orderstatus.php?ordno='+ordno+'&stamp='+stamp;
		//alert(request_url);
		xmlDoc.open( "GET", request_url, true );
		xmlDoc.send( null );		
	}
}

function process_orderstatus(){
	if ( xmlDoc.readyState != 4 ) return;	
	document.getElementById('ajax_orderstatus_target').innerHTML = xmlDoc.responseText;
}

function session_load_items(){	
	if (typeof window.ActiveXObject != 'undefined' ) {
		xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		xmlDoc = new XMLHttpRequest();
	}
	stamp = new Date();
	stamp = stamp.getTime();
	request_url = site_url+'/includes/functions/session_load_items.php?stamp='+stamp;
	xmlDoc.open( "GET", request_url, true );
	xmlDoc.send(null);
}

function cleanvar(x,noquotes){
	if(x){			
		str = x;
		str = str.replace('"', '');
		str = escape(str);		
		str = str.replace('+', '%2B');
		str = str.replace('%20', '+');
		str = str.replace('*', '%2A');
		str = str.replace('/', '%2F');
		str = str.replace('@', '%40');
		/*
		if(noquotes){
			varvalue = varvalue.replace("'","%60");
			varvalue = varvalue.replace('"',"%22");
		}
		varvalue = varvalue.replace('&',"%26");	
		//alert(x+' - '+varvalue);
		return varvalue;
		*/
		return str;
	}else{
		return '';
	}
}

function toggle_dist_pricing(){
	dist_p_link = document.getElementById('dist_pricing_link');
	dist_p = document.getElementById('dist_pricing');	
	if(dist_p.style.display == 'none'){
		dist_p_link.innerHTML = '(Hide)';
		dist_p.style.display = 'block';
	}
	else{
		dist_p_link.innerHTML = '(Show)';
		dist_p.style.display = 'none';
	}
}

function validate_email(email){	
	var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (!filter.test(email)) {
		return false;
	}
	return true					
}

function popup_window(url,w,h,scrollbars){
	popup = window.open(url,"crown_popup","status=0,toolbar=0,menubar=0,scrollbars="+scrollbars+",width="+w+",height="+h);
	if(popup != false){	return false;}
	else{ return true;}
}

function fb_share(url,title){
	fburl = 'http://www.facebook.com/sharer.php?u='+url+'&t='+title;
	popup_window(fburl,'575','400');
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function isIE(){
	if (typeof window.ActiveXObject != 'undefined' ) {
		return true	;
	}
	return false;
	//return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}

function cleanup_numbers(v){
	clean_v = v;
	invalid = /[^0-9.]/g;
	clean_v = v.replace(invalid, "");	
	return clean_v;
}
