//i//reloadable page blocks
var rel_blocks_list = new Array();
rel_blocks_list['content'] = 'home';
var produrl;
var block_params = new Array();
block_params['content'] = '';

//reloadable page blocks
var rel_blocks_list_loaded = new Array();
rel_blocks_list_loaded['content'] = '0';

page_loaded = false;

function ReloadPage()
{
	
	if (document.location.hash == '') {
		hashListener.setHash('index.php');
	} else {
		hashListener.setHash(document.location.hash);
	}
	
	var pars = document.location.hash.slice(1);
	while (pars.length > 0 ) {
		var block = pars.substring(0,pars.indexOf('=',0));
		if (pars.indexOf('&',0)>0) {
			var block_file = pars.substring(pars.indexOf('=',0)+1,pars.indexOf('&',0));
			pars = pars.substring(pars.indexOf('&',0)+1,pars.length);
		} else {
			var block_file = pars.substring(pars.indexOf('=',0)+1,pars.length);
			pars = '';
		}
		if ((block_file != rel_blocks_list[block]) || (!page_loaded) || (block_params[block] != '&'+document.location.hash.slice(1))) {
			rel_blocks_list[block] = block_file;
			rel_blocks_list_loaded[block] = '1';
			block_params[block] = '&'+document.location.hash.slice(1);
			LoadBlockContent(rel_blocks_list[block],block,''+'&'+document.location.hash.slice(1));
		}
	}
	for (ent in rel_blocks_list) {
		str = rel_blocks_list[ent].toString();
		if ((str.substring(0,8))!='function') {
			if (rel_blocks_list_loaded[ent]=='0') {
				block_params[ent] = '&'+document.location.hash.slice(1);
				LoadBlockContent(rel_blocks_list[ent],ent,''+'&'+document.location.hash.slice(1));
				rel_blocks_list_loaded[ent] = '1';
			}
		}
	}
	page_loaded = true;
}

function LoadBlockContent(filename,block,params)
{
	
	if ($('wishlist')!='undefined') Droppables.remove('wishlist');
	var pars = 'filename=' + filename;
	if ((params[0]!='&') && (params!='')) {
		pars += '&';
	}
	pars += params;
	url = 'includes/reloadblock.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$(block).innerHTML = originalRequest.responseText;
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js?'+Math.random();
		document.body.appendChild(oScript);
		//end script
		if ($('wishlist').innerHTML == 'Wishlist') {
			 Droppables.add('wishlist', {
		   	accept: 'draggableproduct',
		   	onDrop: function(element) 
			 { add_wishlist(element.alt)}});
		}
	}
}


function LoginUser()
{
	if ($('log_email').value=='') {
		alert('Email can not be empty.');
		$('log_email').focus;
		return false;
	}
	if ($('log_password').value=='') {
		alert('Password can not be empty.');
		$('log_password').focus;
		return false;
	}
	params = 'do=login';
	params += '&email=' + $('log_email').value;
	params += '&password=' + $('log_password').value;
	params += '&fchange=' + $('fchange').value;
	url = 'includes/controls/header_login.php';
    var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'error') {
			$('login_error').update('Login incorrect. Please try again');
		} else {
			//hashListener.setHash('#content=account');
			document.location.href = 'index.php?cmd=account';
			//$('acc_links').update('<a href="index.php" onclick="LogOut();" class="b_link">Log off</a>');
		}
	}
}

function checkUsername()
{
	if ($('username').value=='') {
		$('username_msg').update('Username can not be empty.');
		$('username').focus;
		return false;
	}
	params = 'do=check';
	params += '&user=' + $('username').value;
	url = 'includes/controls/check_username.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'not_avail') {
			$('username_msg').update('Username already in use'); 
		} else {
			$('username_msg').update('Username available');
		}
	}
}

function ForgotPassword()
{
	if ($('forgot_email').value=='') {
		alert('Email can not be empty.');
		$('forgot_email').focus;
		return false;
	}
	params = 'do=forgot';
	params += '&email=' + $('forgot_email').value;
	url = 'includes/controls/forgot.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'error') {
			$('login_error').update('Email incorrect. Please try again');
		}else if (originalRequest.responseText == 'error1') {
			$('login_error').update('Email is not exist in database. Please try again');
		}else {
			$('login_error').update(originalRequest.responseText);
		}
	}
}

function LogOut()
{
	params = 'do=logoff';
	url = 'includes/controls/header_logoff.php';
	alert(url);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		//$('acc_links').update('<a href="index.php?cmd=merchant_login" class="loginlinks">Merchant Login</a> | <a href="index.php?cmd=register" class="loginlinks">Reviewer Login</a>');		
		window.location.href = 'index.php?cmd=register';
	}
}

function contacts_submit() {
	params = 'do=contacts';
	params += '&company_name=' + $F('company_name');
	params += '&first_name=' + $F('first_name');
	params += '&last_name=' + $F('last_name');
	params += '&address1=' + $F('address1');
	params += '&address2=' + $F('address2');
	params += '&city=' + $F('city');
	params += '&state=' + $F('state');
	params += '&zip=' + $F('zip');
	params += '&country=' + $F('country');
	params += '&type_of_company=' + $F('type_of_company');
	params += '&phone=' + $F('phone');
	params += '&fax=' + $F('fax');
	params += '&email=' + $F('email');
	params += '&comments=' + $F('comments');
	
	url = 'includes/controls/contacts.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('contacts_info').innerHTML = originalRequest.responseText;
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}




function subscribe()
{
	if ($('subscriber_name').value=='') {
		alert('Field name can not be empty.');
		$('subscriber_name').focus;
		return false;
	}
	if (!(/^[^@]+@[^@]+[.][^@]+$/.test($('subscriber_email').value))) {
		alert('Email must be to write right.');
		$('subscriber_email').focus;
		return false;
	}
	params = 'do=subscribe';
	params += '&subscriber_name=' + $('subscriber_name').value;
	params += '&subscriber_email=' + $('subscriber_email').value;
	url = 'includes/controls/subscribe.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);

	function showResponse(originalRequest)
	{
		$('subscribe_text').innerHTML = originalRequest.responseText;
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}

function unsubscribe()
{
	if ($('subscriber_name').value=='') {
		alert('Field name can not be empty.');
		$('subscriber_name').focus;
		return false;
	}
	if (!(/^[^@]+@[^@]+[.][^@]+$/.test($('subscriber_email').value))) {
		alert('Email must be to write right.');
		$('subscriber_email').focus;
		return false;
	}
	params = 'do=unsubscribe';
	params += '&subscriber_name=' + $('subscriber_name').value;
	params += '&subscriber_email=' + $('subscriber_email').value;
	url = 'includes/controls/subscribe.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);

	function showResponse(originalRequest)
	{
		$('subscribe_text').innerHTML = originalRequest.responseText;
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}

function doSearch(q, ffp, sortby) {
	
	if ($('wishlist')!='undefined') Droppables.remove('wishlist');
	
	
	//alert(document.location.hash);
	if (document.location.hash != 'search') {
		//hashListener.setHash('#content=search&q='+$F('q'));
		//alert('index.php?cmd=search&q='+$F('q'));
		document.location.href = 'index.php?cmd=search&q='+$F('q');
	}
}
function dosorting(q, ffp, sortby) {
	
	var pars  = '';
	
	if (q) {
		pars += '&q='+q;
		prev_q = q;
		pars += '&q=' +q;
	}
	
	pars += '&ffp=' + ffp;
	pars += '&s='+sortby;
	
	url = 'index.php?cmd=search';
	document.location.href = url+pars;
	
	/*var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('content').update(originalRequest.responseText);
		dragListArr = $('prod_ids').value.split(',');
		for (i=0; i<(dragListArr.length-1); i++ ) new Draggable('prod_'+dragListArr[i],{ghosting: true, revert:true});
		if ($('wishlist').innerHTML == 'Wishlist') {
			 Droppables.add('wishlist', {
		   	accept: 'draggableproduct',
		   	onDrop: function(element) 
			 { add_wishlist(element.alt)}});
		}
	}
	return false;*/

}

function doAdvSearch(ffp, sortby) {
	
	if ($('wishlist')!='undefined') Droppables.remove('wishlist');
	var radioGrp = document.adv_search.stype;
	for (var i = 0; i< radioGrp.length; i++) {
		if (radioGrp[i].checked) {
			stype = radioGrp [i].value;
		}
	} 
	
	
	if (document.location.hash != 'search') {
		//hashListener.setHash('#content=search&q='+$F('qa')+'&cnd='+stype);
		document.location.href = 'index.php?cmd=search&q='+$F('qa')+'&cnd='+stype;
	}
		/*$('q').value = $F('qa');
		var pars  = '';
		if ($('qa')) {
			pars += '&q='+$F('qa');
			prev_q = $F('qa');
			pars += '&q=' + $('qa').value;
		}
	
		pars += '&ffp=' + ffp;
		pars += '&s='+sortby;
		pars += '&cnd='+stype;
		url = 'includes/controls/search.php';
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: showResponse
		}
		);
		function showResponse(originalRequest)
		{
			$('content').update(originalRequest.responseText);
			dragListArr = $('prod_ids').value.split(',');
			for (i=0; i<(dragListArr.length-1); i++ ) new Draggable('prod_'+dragListArr[i],{ghosting: true, revert:true});
			if ($('wishlist').innerHTML == 'Wishlist') {
				 Droppables.add('wishlist', {
				accept: 'draggableproduct',
				onDrop: function(element) 
				 { add_wishlist(element.alt)}});
			}
		}
		return false;*/

}

function showProduct(p_id, col) {
	var pars = 'p_id='+p_id + '&div=' + col;
	url = 'includes/controls/show_product.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		buffer = '<input type="hidden" name="buffer_' + col + '" id="buffer_' + col + '"/>';
		content_buffer = $('searchinner' + col).innerHTML;
		$('searchinner'+col).update(buffer + originalRequest.responseText);
		$('buffer_' + col).value = content_buffer;
	}
}

function fSearch(q) {
	document.location.hash = '#content=global_products_search&q='+q;
}

function rfq_quantity(p_id) {
	document.location.hash = '#content=submitrfq&p='+p_id+'&q='+$F('qty');
}
function email_wishlist_validation()
{
if ($('change').value=='email') {
		if (!(/^[^@]+@[^@]+[.][^@]+$/.test($('emailaddress').value))) {
		alert('Email must be to write right.');
		$('emailaddress').focus;
		return false;
	}	
	}
	if ($('imagess').value=='') {
		alert('"Enter the code" can not be empty.');
		$('imagess').focus;
		return false;
	}
}

function register_user()
{
	
	if ($('register_firstname').value=='') {
		alert('First name can not be empty.');
		$('register_firstname').focus;
		return false;
	}
	
		if ($('register_lastname').value=='') {
		alert('Last name can not be empty.');
		$('register_lastname').focus;
		return false;
	}
	if ($('register_username').value=='') {
		alert('Username can not be empty.');
		$('register_username').focus;
		return false;
	}
	if ($('register_password').value=='') {
		alert('Password can not be empty.');
		$('register_password').focus;
		return false;
	}

	if ($('register_password_conf').value=='') {
		alert('Confirm password can not be empty.');
		$('register_password_conf').focus;
		return false;
	}

	if ($('register_password_conf').value!=$('register_password').value) {
		alert('Password and confirmation different.');
		$('register_password_conf').focus;
		return false;
	}

	if ($('register_email').value=='') {
		alert('Email can not be empty.');
		$('register_email').focus;
		return false;
	}
	

	params = 'do=register';
	params += '&email=' + $('register_email').value;
	params += '&password=' + $('register_password').value;
	params += '&username=' + $('register_username').value;
	params += '&firstname=' + $('register_firstname').value;
	params += '&lastname=' + $('register_lastname').value;
	params += '&gender=' + $('gender').value;
	params += '&date_birth=' + $('date_birth').value;
	url = 'includes/controls/register.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'error') {
			$('login_error').update('Email is incorrect. Please try again');
		}
		else {
			if(originalRequest.responseText == 'in_use')
			{
				$('login_error').update('This email is already in use. Please try again');
			}
			else
			{
				$('login_error').update('');
				buffer = 'Registration is complete.';
				$('login_error').update(buffer);
				document.location.href = 'index.php?cmd=user_thanks';
			}
		}

	}
}


function update_profile()
{

	if ($('register_email').value=='') {
		alert('Email can not be empty.');
		$('register_email').focus;
		return false;
	}
	
	if ($('register_username').value=='') {
		alert('Username can not be empty.');
		$('register_phone').focus;
		return false;
	}
	
		if ($('register_firstname').value=='') {
		alert('First name can not be empty.');
		$('register_phone').focus;
		return false;
	}
	
		if ($('register_lastname').value=='') {
		alert('Last name can not be empty.');
		$('register_phone').focus;
		return false;
	}

	params = 'do=edit_profile';
	params += '&email=' + $('register_email').value;
	params += '&username=' + $('register_username').value;
	params += '&firstname=' + $('register_firstname').value;
	params += '&lastname=' + $('register_lastname').value;
	url = 'includes/controls/edit_profile.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'error') {
			$('login_error').update('Email is incorrect. Please try again');
		}
		else {
			if(originalRequest.responseText == 'in_use')
			{
				$('login_error').update('This email is already in use. Please try again');
			}
			else
			{
				$('login_error').update('');
//				$('header_login_box').innerHTML = originalRequest.responseText;
				buffer = 'Update is complete.';
				$('login_error').update(buffer);
				//hashListener.setHash('#content=account');
				document.location.href = 'index.php?cmd=account';
				/*
				HideBlock('register_block');
				document.register_form.reset();
				//script file loading
				var oScript = document.createElement("script");
				oScript.src = 'js/controls/' + filename + '.js';
				document.body.appendChild(oScript);
				//end script
				*/
			}
		}

	}
}
function click_product(productid)
{
params = 'do=click_product';
	params += '&productid=' + productid;
	params += '&produrl=' + $('produrl').value;
	url = 'includes/controls/click_product.php';
	//alert(params);
	//alert(url);
	produrl=$('produrl').value;
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	)
	function showResponse(originalRequest)
	{
	//	alert(originalRequest.responseText);
	}
	window.open(produrl);//document.location.href = 'index.php?cmd=merchant3';
}
function click_productcse(productid)
{
params = 'do=click_product';
	params += '&productid=' + productid;
	params += '&produrl=' + $('produrlcse').value;
	url = 'includes/controls/click_product.php';
	//alert(params);
	//alert(url);
	produrl=$('produrlcse').value;
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	)
	function showResponse(originalRequest)
	{
	//	alert(originalRequest.responseText);
	}
	window.open(produrl);//document.location.href = 'index.php?cmd=merchant3';
}
function register_merchant()
{

	if ($('first_name').value=='') {
		alert('First name can not be empty.');
		$('first_name').focus;
		return false;
	}

	if ($('last_name').value=='') {
		alert('Last name can not be empty.');
		$('last_name').focus;
		return false;
	}

	if ($('phone').value=='') {
		alert('Phone can not be empty.');
		$('phone').focus;
		return false;
	}
	if ($('email').value=='') {
		alert('Email can not be empty.');
		$('email').focus;
		return false;
	}
	if ($('business_name').value=='') {
		alert('Business name can not be empty.');
		$('business_name').focus;
		return false;
	}
	if ($('address1').value=='') {
		alert('Address 1 can not be empty.');
		$('address1').focus;
		return false;
	}
	if ($('state').value=='') {
		alert('State can not be empty.');
		$('state').focus;
		return false;
	}
	if ($('zip').value=='') {
		alert('Zip can not be empty.');
		$('zip').focus;
		return false;
	}
	if ($('city').value=='') {
		alert('City can not be empty.');
		$('city').focus;
		return false;
	}	
	if ($('storename').value=='') {
		alert('Store name can not be empty.');
		$('storename').focus;
		return false;
	}	
	if ($('website').value=='' || $('website').value=='http://') {
		alert('Website URL can not be empty.');
		$('website').focus;
		return false;
	}	
	if ($('ordering_phone').value=='') {
		alert('Store Phone Ordering(#) can not be empty.');
		$('ordering_phone').focus;
		return false;
	}	
	if ($('payment_type').value=='') {
		alert('Store Payment Method can not be empty.');
		$('payment_type').focus;
		return false;
	}
	if ($('is_merchant_featured').checked) {
		$('is_merchant_featured').value='Yes';
	} else {
		$('is_merchant_featured').value='No';
	}
	
	params = 'do=store';
	params += '&email=' + $('email').value;
	params += '&first_name=' + $('first_name').value;
	params += '&last_name=' + $('last_name').value;
	params += '&phone=' + $('phone').value;
	params += '&is_merchant_featured=' + $('is_merchant_featured').value;
	params += '&business_name=' + $('business_name').value;		
	params += '&address1=' + $('address1').value;		
	params += '&address2=' + $('address2').value;
	params += '&state=' + $('state').value;
	params += '&zip=' + $('zip').value;
	params += '&city=' + $('city').value;
	params += '&website=' + $('website').value;
	params += '&storename=' + $('storename').value;	
	params += '&survey=' + $('survey').value;	
	params += '&ordering_phone=' + $('ordering_phone').value;	
	params += '&service_info=' + $('service_info').value;	
	params += '&payment_type=' + $('payment_type').value;	
	params += '&sales_tax=' + $('sales_tax').value;	
	params += '&delivery_type=' + $('delivery_type').value;	
	params += '&policy=' + $('policy').value;	
	//alert(params);
	url = 'includes/controls/register_merchant.php';
	
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		
	}
	document.location.href = 'index.php?cmd=merchant3';
}
function update_merchant()
{

	if ($('phone').value=='') {
		alert('Phone can not be empty.');
		$('phone').focus;
		return false;
	}
	if ($('email').value=='') {
		alert('Email can not be empty.');
		$('email').focus;
		return false;
	}
	if ($('business_name').value=='') {
		alert('Business name can not be empty.');
		$('business_name').focus;
		return false;
	}
	if ($('address1').value=='') {
		alert('Address 1 can not be empty.');
		$('address1').focus;
		return false;
	}
	if ($('state').value=='') {
		alert('State can not be empty.');
		$('state').focus;
		return false;
	}
	if ($('zip').value=='') {
		alert('Zip can not be empty.');
		$('zip').focus;
		return false;
	}
	if ($('city').value=='') {
		alert('City can not be empty.');
		$('city').focus;
		return false;
	}	
	if ($('website').value=='' || $('website').value=='http://') {
		alert('Website URL can not be empty.');
		$('website').focus;
		return false;
	}	
	if ($('storename').value=='') {
		alert('Store name can not be empty.');
		$('Store name').focus;
		return false;
	}
	
	

	params = 'do=store';
	params += '&email=' + $('email').value;
	params += '&phone=' + $('phone').value;
	//params += '&is_merchant_featured=' + $('is_merchant_featured').value;
	params += '&business_name=' + $('business_name').value;		
	params += '&address1=' + $('address1').value;		
	params += '&address2=' + $('address2').value;
	params += '&state=' + $('state').value;
	params += '&zip=' + $('zip').value;
	params += '&city=' + $('city').value;
	params += '&website=' + $('website').value;
	params += '&storename=' + $('storename').value;	
	url = 'includes/controls/update_merchant.php';
	//alert(params);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		//alert(originalRequest.responseText);
	}
	document.location.href = 'index.php?cmd=account';
}
function register_merchant2()
{

	if ($('username').value=='') {
		alert('Username can not be empty.');
		$('username').focus;
		return false;
	}

	if ($('password').value=='') {
		alert('Password can not be empty.');
		$('password').focus;
		return false;
	}

	if ($('username_conf').value=='') {
		alert('Username confirmation can not be empty.');
		$('username_conf').focus;
		return false;
	}
	if ($('password_conf').value=='') {
		alert('Password confirmation can not be empty.');
		$('password_conf').focus;
		return false;
	}
	
	if ($('password_conf').value!=$('password').value) {
		alert('Password and confirmation different.');
		$('password_conf').focus;
		return false;
	}
	
	if ($('username').value!=$('username_conf').value) {
		alert('Username and confirmation different.');
		$('username_conf').focus;
		return false;
	}	
	
	if (!$('terms').checked) {
		alert('You must agree to our Terms of Service to continue.');
		return false;
	}
		
	params = 'do=setupaccount';
	params += '&username=' + $('username').value;
	params += '&password=' + $('password').value;	
	params += '&username_conf=' + $('username_conf').value;	
	url = 'includes/controls/register_merchant.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		
	}
	document.location.href = 'index.php?cmd=merchant4';
}
function change_password()
{
	if ($('username').value=='') {
		alert('Username can not be empty.');
		$('username').focus;
		return false;
	}
	if ($('oldpassword').value=='') {
		alert('Old Password can not be empty.');
		$('oldpassword').focus;
		return false;
	}
	if ($('password').value=='') {
		alert('Password can not be empty.');
		$('password').focus;
		return false;
	}

	
	if ($('password_conf').value=='') {
		alert('Password confirmation can not be empty.');
		$('password_conf').focus;
		return false;
	}
	/*if ($('oldpassword').value!=opass) {
		alert('Password and confirmation different.');
		$('password_conf').focus;
		return false;
	}*/
	if ($('password_conf').value!=$('password').value) {
		alert('Password and confirmation different.');
		$('password_conf').focus;
		return false;
	}
			
	params = 'do=changepassword';
	params += '&username=' + $('username').value;
	params += '&oldpassword=' + $('oldpassword').value;
	params += '&password=' + $('password').value;	
	params += '&password_conf=' + $('password_conf').value;	
	url = 'includes/controls/update_merchant.php';
	//alert(params);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if(originalRequest.responseText=="in_use"){
			alert("Invalid username or password!");
			}
			if(originalRequest.responseText!="in_use"){
				alert("Password changed!");
				document.location.href = 'index.php?cmd=account';
			}
	}
	//document.location.href = 'index.php?cmd=merchant4';
}
function register_merchant3()
{		
	params = 'do=register';		
	url = 'includes/controls/register_merchant.php';
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: params,
			onComplete: showResponse
		}
	);
	function showResponse(originalRequest)
	{
		//alert(originalRequest.responseText);
	}
	document.location.href = 'index.php?cmd=merchant5';
}

function update_user()
{
	if ($('update_email').value=='') {
		alert('Email can not be empty.');
		$('update_email').focus;
		return false;
	}

	if ($('update_first_name').value=='') {
		alert('First Name can not be empty.');
		$('update_first_name').focus;
		return false;
	}
	if ($('update_last_name').value=='') {
		alert('Last Name can not be empty.');
		$('update_last_name').focus;
		return false;
	}
	if ($('update_company_name').value=='') {
		alert('Company Name can not be empty.');
		$('update_company_name').focus;
		return false;
	}
	if ($('update_address').value=='') {
		alert('Address can not be empty.');
		$('update_address').focus;
		return false;
	}
	if ($('update_phone').value=='') {
		alert('Phone can not be empty.');
		$('update_phone').focus;
		return false;
	}

	params = 'do=update';
	params += '&email=' + $('update_email').value;
	params += '&first_name=' + $('update_first_name').value;
	params += '&last_name=' + $('update_last_name').value;
	params += '&is_merchant_featured=' + $('is_merchant_featured').value;
	params += '&company_name=' + $('update_company_name').value;
	params += '&address=' + $('update_address').value;
	params += '&phone=' + $('update_phone').value;
	params += '&fax=' + $('update_fax').value;
	params += '&products_interested=' + $('update_products_interested').value;
	url = 'includes/controls/profile_update.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'error') {
			$('update_error').update('Email is incorrect. Please try again');
		}
		else {
			if(originalRequest.responseText == 'in_use')
			{
				$('update_error').update('This email is already in use. Please try again');
			}
			else
			{
				$('update_error').update('');
				document.location.hash = '#content=profile1';
				//script file loading
				var oScript = document.createElement("script");
				oScript.src = 'js/controls/' + filename + '.js';
				document.body.appendChild(oScript);
				//end script
			}
		}
	}
}

function clear_request()
{
	$('request_subject').value = '';
	$('request_body').value = '';
}

function send_request()
{
	if ($('request_subject').value=='') {
		alert('Request subject can not be empty.');
		$('request_subject').focus;
		return false;
	}
	if ($('request_body').value=='') {
		alert('Request body can not be empty.');
		$('request_body').focus;
		return false;
	}

	params = '&subject=' + $('request_subject').value;
	params += '&body=' + $('request_body').value;
	url = 'includes/controls/add_request.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		document.location.hash = '#content=profile1';
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}

function submit_product()
{
	if ($('prod_name').value=='') {
		alert('Product name can not be empty.');
		$('prod_name').focus;
		return false;
	}
	if ($('prod_descr').value=='') {
		alert('Product description can not be empty.');
		$('prod_descr').focus;
		return false;
	}
	if ($('prod_price').value=='') {
		alert('Product price can not be empty.');
		$('prod_price').focus;
		return false;
	}	

	params = '&action=add';
	params += '&prod_name=' + $('prod_name').value;
	params += '&prod_descr=' + $('prod_descr').value;
	params += '&prod_price=' + $('prod_price').value;	
	params += '&prod_url=' + $('prod_url').value;	
	params += '&image_url=' + $('image_url').value;		
	params += '&prod_weight=' + $('prod_weight').value;	
	params += '&shipping_price=' + $('shipping_price').value;			
	params += '&manufacturer=' + $('manufacturer').value;	
	params += '&stock_description=' + $('stock_description').value;			
	params += '&mpn=' + $('mpn').value;	
	params += '&upc=' + $('upc').value;				
	url = 'includes/controls/add_product.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		alert(originalRequest.responseText);
	}
}


function get_mails(page)
{
	params = '&page=' + page;
	url = 'includes/controls/get_mails.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('mail_table').innerHTML = originalRequest.responseText;
		mail_pages();
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}

function mail_pages()
{
	url = 'includes/controls/mail_pages.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('mail_pages').innerHTML = originalRequest.responseText;
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}

function read_mail(id)
{
	params = '&id=' + id;
	url = 'includes/controls/read_mail.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('mail_table').innerHTML = originalRequest.responseText;
		$('mail_pages').innerHTML = '<a href="#" onclick="javascript:get_mails();return false;" style="color:#33406c; font-weight:bold; margin:0 3px 0 0 ">back</a>';
		//script file loading
		var oScript = document.createElement("script");
		oScript.src = 'js/controls/' + filename + '.js';
		document.body.appendChild(oScript);
		//end script
	}
}


// dialog functions 

function hideDialog(id) {
	$(id).style.display = 'none';
	$('bghider').style.display = 'none';
}

function showDialog(id,w,h) {
		with ($(id).style) {
		display = 'block';
		position = 'absolute';
		left = ((screen.width) ? (screen.width-w)/2 : 0)+"px";
		top = ((screen.height) ? (screen.height-h)/2 : 0)+"px";
//		left = ((screen.width/4)-posL)+'px';
	//	top = ((screen.height/4)-posT)+'px';
		//left = posL+'px';
 	//	top = posT+'px';
	}	
	$('bghider').style.display = 'block';	
	scroll(0,0);
	
}/*
function ShowPollDialog(id,lid,pid) {
	with ($(id).style) {
		display = 'block';
		position = 'absolute';
		left = '300px';
		top = '150px';
	}	
	document.poll_form.poll_item_id.value = lid;
	document.poll_form.poll_id.value = pid;
	//$('poll_item_id').value = lid;
	$('bghider').style.display = 'block';	
	scroll(0,0);
	
}
function ShowloginDialog(id) {
	with ($(id).style) {
		display = 'block';
		position = 'absolute';
		left = '300px';
		top = '150px';
	}	
	
	$('bghider').style.display = 'block';	
	scroll(0,0);
	
}



function showComment(id, rev_id) {
	with ($(id).style) {
		display = 'block';
		position = 'absolute';
		left = '300px';
		top = '150px';
	}
	$('bghider').style.display = 'block';	
	scroll(0,0);
	document.getElementById('rev_com_rev_id').value = rev_id;
}

function showCommentuser(id, rev_id) {
	with ($(id).style) {
		display = 'block';
		position = 'absolute';
		left = '300px';
		top = '150px';
	}
	$('bghider').style.display = 'block';	
	scroll(0,0);
	document.getElementById('commentmsg').style.display = 'block';
	//document.getElementById('commentmsg').value = "Your Comments are posted";
	//document.getElementById('rev_com_rev_id').value = rev_id;
}

function showEditReview(id, rev_id, rev_text) {
	with ($(id).style) {
		display = 'block';
		position = 'absolute';
		left = '300px';
		top = '150px';
	}
	$('bghider').style.display = 'block';	
	scroll(0,0);
	document.getElementById('edit_rev_id').value = rev_id;
	document.getElementById('edit_rev_text').innerHTML = rev_text;
}*/

// compare function
function compare()
{
	params = '&id=';
	i = 0;
	while(i < $F('products_count')){
		if ($('product_' + i).checked) {
			params += '_' + $('product_' + i).value;
		}
	i++;
	}
	
	section = 'compare';
	//hashListener.setHash('index.php?cmd=' + section + params);
	document.location.href = 'index.php?cmd=' + section + params;
}


function submitReviewComment(id) {
	var rev_id = document.comment_form.rev_com_rev_id.value;
	var mem_id = document.comment_form.mem_id.value;
	var comment = document.comment_form.comment.value;
			
	params = '&rev_id=' + rev_id;
	params += '&comment=' + comment;	
	params += '&mem_id=' + mem_id;
	
	
	url = 'includes/controls/submit_comment_rev.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		showReviews(id,0);
		hideDialog('commentReview');		
	}	
}

function submitmemberComment() {
	var to_id = document.comment_form.to_comments.value;
	var from_id = document.comment_form.from_comments.value;
	var comment = document.comment_form.comment.value;
			
	params = '&to_id=' + to_id;
	params += '&comment=' + comment;	
	params += '&from_id=' + from_id;
	
	
	url = 'includes/controls/submit_comment_member.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		//showReviews(id,0);
		hideDialog('commentReview');		
	}	
}


function submitEditReview(id) {
	var rev_id = document.edit_review.edit_rev_id.value;
	var rev_text = document.edit_review.edit_rev_text.value;
				
	params = '&rev_id=' + rev_id;
	params += '&rev_text=' + rev_text;	
	
	
	url = 'includes/controls/save_edit_review.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		showReviews(id,0);
		hideDialog('edit_review_block');
		$('save_review').update(originalRequest.responseText);
	}	
}


function submitChangeEmail(id) {
	var new_email = document.email_change.new_email.value;
	var mem_id = document.email_change.mem_id.value;
			
	params = '&mem_id=' + mem_id;
	params += '&new_email=' + new_email;	
	
	url = 'includes/controls/email_change.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('emailChange');		
	}	
}

function submitChangePassword(id) {
	//alert();
	var old_password = document.password_change.old_password.value;
	var new_password = document.password_change.new_password.value;
	var memp_id = document.password_change.memp_id.value;
	params = '&memp_id=' + memp_id;	
	params += '&old_password=' + old_password;
	params += '&new_password=' + new_password;
	
	//alert(params);
	url = 'includes/controls/password_change.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
			//alert(originalRequest.responseText);
		if(originalRequest.responseText=='Yes')
		{
			alert("Password Changed!");	
		}
		else
		{
		alert("Invalid Password Information!");	
		}
		document.location.href = 'index.php?cmd=account';
		//hideDialog('passwordChange');		
	}	
}

function submitEditStore(id) {
	var mem_id = document.store_details.mem_id.value;
	var company  = document.store_details.company.value;
	var fname = document.store_details.fname.value;
	var lname = document.store_details.lname.value;
	var eaddress = document.store_details.eaddress.value;
	var address = document.store_details.address.value;
	var city = document.store_details.city.value;
	var state = document.store_details.state.value;
	var phone = document.store_details.phone.value;
	
	params = '&mem_id=' + mem_id;
	params += '&company=' + company;	
	params += '&fname=' + fname;
	params += '&lname=' + lname;
	params += '&eaddress=' + eaddress;
	params += '&address=' + address;
	params += '&city=' + city;
	params += '&state=' + state;
	params += '&phone=' + phone;
	
	url = 'includes/controls/edit_store_details.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		//hideDialog('editStoreDetails');
		document.location.href = 'index.php?cmd=account';
	}	
}


function add_photo()
{
	document.file_form.submit();
	hideDialog('uploadphoto')
}

function add_photo_merchant()
{
	document.file_form.submit();
	hideDialog('uploadphoto')
}


function submitFindFriend(id) {
	var name = document.find_friends.name.value;
	var email = document.find_friends.email.value;
	var username = document.find_friends.username.value;
			
	params = '&name=' + name;
	params += '&email=' + email;
	params += '&username=' + username;
	
	url = 'includes/controls/friend_search.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('find_friends');
		//$('content').update(originalRequest.responseText);
		//document.shfriens.style.display='block';
		document.getElementById("content4").style.display='';
		//document.getElementById("content").style.Visibility='invisible';
		document.getElementById("content4").style.display='none';
		document.getElementById("content4").style.Visibility='hidden';
		//alert(document.getElementById("content").style.display);
		document.getElementById("shfriens").style.display='block';
		document.getElementById("shfriens").innerHTML=originalRequest.responseText;
		//$('content').update(originalRequest.responseText);
	}
	//return false;	
}

function submitInviteFriend(id) {
	var name = document.invite_friends.name.value;
	var email = document.invite_friends.email.value;
				
	params = '&name=' + name;
	params += '&email=' + email;
		
	url = 'includes/controls/friend_invite.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('invite_friends');		
	}	
}

function submitforumtopic(id) {
	var topic = document.start_topic.topic.value;
	var post = document.start_topic.post.value;
	var group_id = document.start_topic.group_id.value;
				
	params = '&topic=' + topic;
	params += '&post=' + post;
	params += '&group_id=' + group_id;
	alert(params);	
	url = 'includes/controls/start_topic.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'post',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('start_topic');		
	}	
}



function submitProductReview(id) {
	var radioGrp = document.review_form.rrb;
	for (var i = 0; i< radioGrp.length; i++) {
		if (radioGrp[i].checked) {
			var rating = radioGrp[i].value;
		}
	} 	
	params = '&b=' + $F('review');
	params += '&title=' + $F('title');	
	params += '&strengths=' + $F('strengths');	
	params += '&weaknesses=' + $F('weaknesses');		
	params += '&rating='+rating;
	params += '&id=' + id;
	params += '&type=product';
	url = 'includes/controls/submitreview.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		showReviews(id,0);
		hideDialog('reviewProduct');		
	}	
}

function showReviews(id, expert) {
	params = '&id=' + id;
	params += '&expert=' + expert;
	url = 'includes/controls/reviews.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}
function showmemReviews(id, expert) {
	params = '&id=' + id;
	params += '&expert=' + expert;
	url = 'includes/controls/mem_reviews.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}
function showmemReviews2(id, expert) {
	params = '&id=' + id;
	params += '&expert=' + expert;
	url = 'includes/controls/mem_reviews_home.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}
function showHotmail() {
	url = 'includes/controls/hotmailform.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}

function showYahoo() {
	url = 'includes/controls/yahooform.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}

function showGmail() {
	url = 'includes/controls/gmailform.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}

function showProductDesc(id) {
	params = '&id=' + id;
	url = 'includes/controls/prod_desc.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}
function showProductMatching(id) {
	params = '&id=' + id;
	url = 'includes/controls/prod_match.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}
function showProdExpert(id) {
	params = '&id=' + id;
	url = 'includes/controls/expert_block.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('product_content').update(originalRequest.responseText);
	}	
}


function submitMerchantReview(id) {
	var radioGrp = document.review_form.rrb;
	for (var i = 0; i< radioGrp.length; i++) {
		if (radioGrp[i].checked) {
			var rating = radioGrp[i].value;
		}
	} 	
	params = '&b=' + $F('review');
	params += '&rating='+rating;
	params += '&id=' + id;
	params += '&type=merchant';
	
	url = 'includes/controls/submitreview.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		updateMerchantReviewBlock(id);
		hideDialog('reviewMerchant');		
	}	
}

function updateMerchantReviewBlock(id) {
	params += 'id=' + id;
	params += '&st=0';
	
	url = 'includes/controls/merchant_reviews.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('review_block').update(originalRequest.responseText);
	}	
}

function checklistform(targetForm) {
	if ($('list_name').value=='') {
		alert('List name can not be empty.');
		$('list_name').focus;
		return false;
	}
	
		
}

function checkgroupForm(targetForm) {
	if ($('group_name').value=='') {
		alert('Group name can not be empty.');
		$('group_name').focus;
		return false;
	}
	if ($('group_desc').value=='') {
		alert('Group description can not be empty.');
		$('group_desc').focus;
		return false;
	}
		
}


function checkUploadForm(targetForm) {
	if ($('ProductName').value=='') {
		alert('Product name can not be empty.');
		$('ProductName').focus;
		return false;
	}
	if ($('ItemID').value=='') {
		alert('Product Code can not be empty.');
		$('ItemID').focus;
		return false;
	}
	if ($('ModalNumber').value=='') {
		alert('Product Modal No can not be empty.');
		$('ModalNumber').focus;
		return false;
	}
	if ($('ProductURL').value=='') {
		alert('Product URL can not be empty.');
		$('ProductURL').focus;
		return false;
	}
	
	if ($('Description').value=='') {
		alert('Product description can not be empty.');
		$('Description').focus;
		return false;
	}
	if ($('Price').value=='') {
		alert('Product price can not be empty.');
		$('Price').focus;
		return false;
	}
	
	//return AIM.submit(targetForm, {'onStart' : beforeProductList, 'onComplete' : afterProductList});
}

function beforeProductList() {
	return true;
}

function clearProductForm() {
	$('after_upload').innerHTML = '<a href="#" onclick="approve(); return false;"><img src="images/button_approve.gif" /></a>';
	$('after_upload').style.display = 'none';			
	$('preview').innerHTML = '';
	$('image').value = '';
	$('title').value = '';
	$('keywords').value = '';
	$('description').value = '';
	$('owner').value = '';			
}

function afterProductList(response) {
	alert(response);
	return true;
}

function sendConfirmation() {
	params = '';
	
	url = 'includes/controls/confirmation.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		//alert(originalRequest.responseText);
	}		
}

function sendEmailConfirmation() {
	sendConfirmation();
	showDialog('confirmationSent');
}



function fundAccount() {
	params = 'fund='+F('amount');
	
	url = 'includes/controls/fund.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('fundAccount');
	}	
}
		
function open_edit_block(title, text, button, field, type)
{
hideDialog('popover_block');
$('popover_title').update(title);
$('popover_text').update(text);
$('popover_button').update(button);
$('popover_button').onclick = function()
{
if (type == 'select') {
$(field + '_value').update($F('popover_select'));
}
if (type == 'input') {
$(field + '_value').update($F('popover_input'));
}
if (type == 'text') {
$(field + '_value').update($F('popover_text'));
}
hideDialog('popover_block');
return false;
};
if (type == 'select') {
$('popover_select_block').show(); 
$('popover_input_block').hide(); 
$('popover_text_block').hide(); 
}
if (type == 'input') {
$('popover_input_block').show(); 
$('popover_select_block').hide(); 
$('popover_text_block').hide(); 
$('popover_input').value = $(field + '_value').innerHTML;
}
if (type == 'text') {
$('popover_text_block').show(); 
$('popover_input_block').hide(); 
$('popover_select_block').hide(); 
$('popover_text').value = $(field + '_value').innerHTML;
}
scroll(0,0);
showDialog('popover_block');
return false;
}

function toggleLayer( whichLayer )
{  var elem, vis;  if( document.getElementById ) // this is the way the standards work    
elem = document.getElementById( whichLayer );  else if( document.all ) // this is the way old msie versions work
elem = document.all[whichLayer];  else if( document.layers ) // this is the way nn4 works    
elem = document.layers[whichLayer];  vis = elem.style;  // if the style.display value is blank we try to figure it out here
 if(vis.display=='')    vis.display = (vis.display==''||vis.display=='block')?'block':'none';  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function voteReview(reviewId,vote,comment) {
	params = 'id=' + reviewId;
	params += '&vote=' + vote;
	params += '&comment=' + comment;
	url = 'includes/controls/votereview.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('revstat'+reviewId).update(originalRequest.responseText);
	}			
}

function reportInappropriate() {
	voteReview($('rev_id').value,2,$('rep_comment').value);
	hideDialog('reportReview');
}

function do_poll(vote, poll_id)
{
	params = 'id=' + poll_id;
	params += '&vote=' + vote;
	
	url = 'includes/controls/do_poll.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('poll_block').update(originalRequest.responseText);
	}			
}

function do_poll2(vote, poll_id)
{
	params = 'id=' + poll_id;
	params += '&vote=' + vote;
	
	block_id = 'poll_block_' + poll_id;
	
	url = 'includes/controls/do_poll2.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$(block_id).update(originalRequest.responseText);
	}			
}

function add_wishlist(product_id, action)
{
	params = 'id=' + product_id;
	params += '&action=' + action;
	
	url = 'includes/controls/add_wishlist.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('wishlist').update(originalRequest.responseText);
		if(action=="remove"){
			var totalcount = $('wishlistcount').innerHTML;
			totalcount = parseInt(totalcount);
			$('wishlistcount').innerHTML = totalcount-1;
		}else{
			if (originalRequest.responseText.indexOf("already")==-1){
				var totalcount = $('wishlistcount').innerHTML;
				totalcount = parseInt(totalcount);
				$('wishlistcount').innerHTML = totalcount+1;
			}
		}
			
			
		if ($('wishlist_count_block').innerHTML > '')
			$('wishlist_count_block').update($F('wishlist_count'));
	}			
}

function addFavorite(merchants_id, action)
{
	params = 'id=' + merchants_id;	
	params += '&action=' + action;
	
	url = 'includes/controls/favorites.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		$('favorites').update(originalRequest.responseText);
	}			
}

function expertupdate() {
	params = '&why_expert=' + document.expert_cats.why_expert.value;
	for (i=1;i<=$('total_cnt').value;i++) {
		if ($('cat'+i).checked) { 
			params += '&id[]=' + $('cat'+i).value;
		}
	}
	
	url = 'includes/controls/expert.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('expertCats');
		$('expert_in').update(originalRequest.responseText);		
	}			
}
function tageupdate() {
	params = '&action='+document.expert_cats.action.value+'&tage_name=' + document.expert_cats.tage_name.value;
	url = 'includes/controls/tags.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('expertCats');
		$('expert_in').update(originalRequest.responseText);		
	}			
}


function friendship(id, action)
{
	
	params = 'id=' + id;	
	params += '&action=' + action;
	url = 'includes/controls/friendship1.php';
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: params,
			onComplete: showResponse
		}	
	);
	function showResponse(originalRequest)
	{
		//alert(originalRequest.responseText);
		$('friend_div').update(originalRequest.responseText);
		//document.getElementById(["friend_div"]).innerHTML = originalRequest.responseText;
	}			
}


function submitZip(id) {
	var product_id = document.zip_form.product_id.value;
	var zip = document.zip_form.zip.value;
	
	params = '&id=' + product_id;
	params += '&zip=' + zip;
	url = 'includes/controls/merch_sort_zip.php';
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: params,
		onComplete: showResponse
	}
	);
	function showResponse(originalRequest)
	{
		hideDialog('enterZip');
		$('content').update(originalRequest.responseText);
		
	}
}

function submitpoll(id) {
	var poll_id = document.poll_form.poll_id.value;
	var poll_item_id = document.poll_form.poll_item_id.value;
	var comments = document.poll_form.comments.value;
	
	
	params = '&poll_id=' + poll_id;
	params += '&poll_item_id=' + poll_item_id;
	params += '&comments=' + comments;
	url = 'includes/controls/submit_poll.php';
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: params,
			onComplete: showResponse
		}
	);
	function showResponse(originalRequest)
	{
		hideDialog('poll_submit');
		
	}
}