// General funtions declaration

// Switch login and recover password forms
function switchLoginForms(){
	if(document.getElementById('recoverform').className == "hide"){
		document.getElementById('recoverform').className = "";
		document.getElementById('loginform').className = "hide";
	}else{
		document.getElementById('recoverform').className = "hide";
		document.getElementById('loginform').className = "";
	}
	
}

function doSearch(){
	var kwords;
	kwords = document.getElementById('keywords').value;
	getListing(kwords);
}

function pressed(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		if(code == 13) doSearch();

}


function getListing(keywords){
	if(keywords != ""){
		document.getElementById('keywords').className = "loading";
		var google = document.getElementById('google').checked;
		var amazon = document.getElementById('amazon').checked;
		var ebay = document.getElementById('ebay').checked;
		var eUrl = 'ajax.php';
		var myAjax = new Ajax.Request(
			eUrl, 
			{
				method: 'post', 
				parameters: {act: "dosearch", kwords: keywords, google: google, amazon: amazon, ebay:ebay},
				onComplete: fillDiv
			});
	}
}

function fillDiv(ob){
	$('results').className = "hide";
	$('qsearch_listing').className = "";
	$('tabs').className = "hide";
	document.getElementById('keywords').className = "";
	$('qsearch_listing').innerHTML = ob.responseText;
}

function closeQSearch(){
	$('results').className = "";
	$('tabs').className = "";
	$('qsearch_listing').className = "hide";
	$('qsearch_listing').innerHTML = "";
}

function saveSearch(num){
	var textsearch = document.getElementById("textsearch_" + num).value;
	if(textsearch == ""){
		document.getElementById('tsearchValue_' + num).innerHTML = "Need to specify an item search. Edit me!!";
	}else{
		document.getElementById('tsearchValue_' + num).innerHTML = textsearch;
	}
	var eUrl = 'ajax.php';
	var pStr = "act=savesearch&textsearch=" + textsearch + "&id=" + num;
	var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'get', 
			parameters: pStr,
			onComplete:function(){
				showTSearch(num);
			} 
		});	


}

function showTSearch(num){
	//alert(ob.responseText);
	document.getElementById('tsearchDiv_' + num).className = "";
	document.getElementById('tsearchInput_' + num).className = "hide";
	
}

function editSeach(num){
	document.getElementById('tsearchDiv_' + num).className = "hide";
	document.getElementById('tsearchInput_' + num).className = "";
	document.getElementById("textsearch_" + num).focus();
}

function showTab(num){
	divs = $('results').getElementsByClassName('result');
	
	for (var i = 0; i < divs.length; i++) {
	    divs[i].className = "result hide";
	}
	var tabs;
	tabs = $('tabs').getElementsByTagName('li');
	
	for (var i = 0; i < divs.length; i++) {
	    if(tabs[i].id != ""){
	    	tabs[i].className = "noselected";
	    }
	}
	
	$('result_' + num).className = "result";
	document.getElementById("tab_" + num).className = "selected";
}

function updateValue(val,item){
	var eUrl = 'ajax.php';
	var pStr = "act=updateval&val=" + val + "&item=" + item;
	var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'post', 
			parameters: pStr
		});
}

function toggleSearch(item,val){
	if(val > 0){
		val = 0;
	}else{
		val = 1;
	}
	document.getElementById(item).value = val;
	updateValue(val,'search_' + item);
}

function toggleNotif(item,val){
	if(val > 0){
		val = 0;
	}else{
		val = 1;
	}
	document.getElementById(item).value = val;
	updateValue(val,'notif_' + item);
	switch (item){
		case "sms":
			if((document.getElementById('smsval').value == "") && (val > 0)) showSMSConfiguration();
			break;
		case "im":
			if((document.getElementById('imval').value == "") && (val > 0)) showIMConfiguration();
			break;
	}
	
}

function showSMSConfiguration(){
	$('divsms').className='';
	$('linksmsconfigure').className='hide';
}

function hideSMSConfiguration(){
	$('divsms').className='hide';
	$('linksmsconfigure').className='';
}

function showIMConfiguration(){
	$('divim').className='';
	$('linkimconfigure').className='hide';
}

function hideIMConfiguration(){
	$('divim').className='hide';
	$('linkimconfigure').className='';
}

function showTwitterConfiguration(){
	$('divtwitter').className='';
	$('linktwitterconfigure').className='hide';
}

function hideTwitterConfiguration(){
	$('divtwitter').className='hide';
	$('linktwitterconfigure').className='';
}

function saveSMS(){
	val = document.getElementById('smsval').value;
	updateValue(val,"sms");
	hideSMSConfiguration();
	if(val == ""){
		 toggleNotif('sms',1);
		 document.getElementById('sms').checked = false;
	}
}

function saveIM(){
	val = document.getElementById('imval').value;
	updateValue(val,"im");
	hideIMConfiguration();
	if(val == ""){
		toggleNotif('im',1);
		document.getElementById('im').checked = false;
	}
}

function saveTwitter(){
	val = document.getElementById('twitterval').value;
	updateValue(val,"twitter");
	hideTwitterConfiguration();
	if(val == ""){
		toggleNotif('twitter',1);
		document.getElementById('twitter').checked = false;
	}
}

function testSMS(){
	var eUrl = 'ajax.php';
	var pStr = "act=testsms";
	var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'post', 
			parameters: pStr,
			onComplete: okSMS
		});	
}

function testIM(){
	var eUrl = 'ajax.php';
	var pStr = "act=testim";
	var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'post', 
			parameters: pStr,
			onComplete: function(){
				showAlert("IM sent!");
			}
		});	
}

function testTwitter(){
	var eUrl = 'ajax.php';
	var pStr = "act=testtwitter";
	var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'post', 
			parameters: pStr,
			onComplete: function() {
				showAlert("Tweet sent!");
			}
		});	
}

function okSMS(obj){
	var dbug = "";
	//dbug = " Debug: " + obj.responseText;
	showAlert("SMS Sent!" + dbug);
}

function showAlert(obj){
	// show some fancy alert
	document.getElementById('textalert').innerHTML = obj;
	document.getElementById('alertdiv').className = "";
	window.scrollTo(0,0);
	setTimeout("hideAlert()",6000);
}

function hideAlert() {
	document.getElementById('alertdiv').className = "hide";
	document.getElementById('textalert').innerHTML = "";
}

function loadContent(file) {
	var eUrl = file;
	var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'get', 
			onComplete: fillDiv
		});	
}

function sendFeedback() {
	var name = $F('cname');
	var email = $F('cemail');
	var comment = $F('comment');
	if((name == "") || (email == "") || (comment == "")){
		$('statusFeedback').innerHTML = "Incomplete fields"
	}else{
		var eUrl = 'ajax.php';
		var myAjax = new Ajax.Request(
			eUrl, 
			{
				method: 'post', 
				parameters: {act: "sendfeeback", name: name, email: email, comment: comment},
				onComplete: cleanForm
			});
		$('statusFeedback').innerHTML = "Sending...";
	}
}

function cleanForm() {
	document.getElementById('cname').value = "";
	document.getElementById('cemail').value = "";
	document.getElementById('comment').value = "";
	$('statusFeedback').innerHTML = "Done. Thanks!";
	setTimeout("$('statusFeedback').innerHTML = ''",4000);
}

function doCode(){
	var code = "";
	code = document.getElementById('procode').value;
	if(code == ""){
		showAlert("Enter a code, genius");
	}else{
		var eUrl = 'ajax.php';
		var myAjax = new Ajax.Request(
		eUrl, 
		{
			method: 'post', 
			parameters: {act: "docode", code: code},
			onComplete: function(obj)
			{
				showAlert(obj.responseText);
				document.getElementById('procode').className = '';
				if(obj.responseText == "It works!! Now, refresh this page") window.location = "http://www.uatuh.com/";
			}
		});
		document.getElementById('procode').className = 'loading';
	}
}

