// JavaScript Document

function set_order_field(field, frm) {
	
	if($('order_field').value == field) {
		$('order_dir').value = $('order_dir').value == 'ASC' ? 'DESC' : 'ASC';
	} else {
		$('order_dir').value = 'ASC';
	}

	$('order_field').value = field;
	$('form_action').value = 'reset'; 
	$(frm).submit();
}


function widget_validate() {
	
    obj_sv.reset();
    //alert(sv.getErrors());
    obj_sv.required('name', "Widget name is required");
	obj_sv.required('widgetdesc', "Widget description is required");
	obj_sv.integers('widgetpearlvalue', "Pearl point value is required and must be an integer");
	obj_sv.integers('widgetquantity', "Quantity value is required and must be an integer");
    
    if (obj_sv.hasErrors()) {
//        obj_sv.errors.each(function(f){
//            var sp = $('alert_' + f.input.id);
//            obj_sv.className = "alert";
//            obj_sv.innerHTML = f.msg;
//            //ret += f.msg 
//        
//        });
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
    
}

function widgetcategory_validate() {
    obj_sv.reset();
    obj_sv.required('widgetcatname', "Cagetory name is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}



function tickets_validate(resp) {
	
    obj_sv.reset();
    //alert(sv.getErrors());
	if(!resp) {
    obj_sv.required('title', "Ticket title is required");
	}
	
	obj_sv.required('post', "Ticket post is required");
	
    
    if (obj_sv.hasErrors()) {

        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
    
}

function ticket_category_validate() {
    obj_sv.reset();
    obj_sv.required('ticket_category', "Cagetory name is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}

function language_validate() {
    obj_sv.reset();
    obj_sv.required('language', "Language name is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}

function user_validate() {
    obj_sv.reset();
    //alert(sv.getErrors());
 	obj_sv.required('user', "Username is required");
	obj_sv.required('state', "State is required");
	obj_sv.required('password', "Password is required");	
	obj_sv.test(
		function () {return !($('password').value == $('confirmation').value)}, 'confirmation', "Password and confirmation don't match"
	);
	
    if (obj_sv.hasErrors()) {

        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}

function seapals_validate() {
    obj_sv.reset();
 	obj_sv.required('title', "Seapal title is required");

	if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}

function chatengine_validate() {
    obj_sv.reset();
    obj_sv.required('ccatdesc', "Cagetory name is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}
function statement_validate() {
    obj_sv.reset();
    obj_sv.required('statement', "Statement is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}
function statementedit_validate() {
    obj_sv.reset();
    obj_sv.required('statement', "Statement is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}

function confirmSubmit()
{
var agree=confirm("This action cant be undone.Continue?");
if (agree)
	return true ;
else
	return false ;
}

function plushaddcat_validate() {
    obj_sv.reset();
    obj_sv.required('plushcatname', "Category name is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}
function plushaddstore_validate() {
    obj_sv.reset();
    obj_sv.required('storename', "Store name is required");
	obj_sv.required('storeaddress', "Store address is required");
	obj_sv.required('storecity', "Store city is required");
	obj_sv.required('storezip', "Store zip is required");
	obj_sv.required('storestateid', "Store state is required");
	obj_sv.required('storecountryid', "Store Country is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}
function plushaddplush_validate() {
    obj_sv.reset();
    obj_sv.required('plushname', "Plush name is required");
	obj_sv.required('plushdesc', "Plush description is required");
	//obj_sv.required('plushprice', "Plush retail price is required");
	//obj_sv.required('storeid', "Stores is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
}

search_validate = function(fields){
	var n = true;
	var _fields = fields.split('|');
	var _form = (search_validate.arguments[1] == undefined || search_validate.arguments[1] == '') ? 'frm_navigation' : search_validate.arguments[1];
	var _selected = (search_validate.arguments[2] == undefined || search_validate.arguments[2] == '') ? 'searchby_id' : search_validate.arguments[2];
	var _search = (search_validate.arguments[3] == undefined || search_validate.arguments[3] == '') ? 'search_value' : search_validate.arguments[3];
	for(i=0; i<_fields.length;i++){
		if($(_selected).value == _fields[i]){
			if(!/^([0-9])*$/.test($(_search).value)){
				alert('It must be a integer');
				n = false;
			}
		}
	}
	if(n){
		$(_form).submit();
	}
}

buddyAction = function(idChild,idBuddy,base,action){
	var el = $('lnk_'+idChild+idBuddy);
	var ruta = base + '/admin/parentalcontrol/buddies';
	if(action == 'On'){
		var txt = '<a href="javascript:return false;" class="block current" onclick="buddyAction('+idChild+','+idBuddy+',\''+base+'\',\'Off\');">Block</a> - <span  class="unblock">Unblock</span>';
	}else{
		var txt = '<span class="block">Block</span> - <a href="javascript:return false;" class="unblock current" onclick="buddyAction('+idChild+','+idBuddy+',\''+base+'\',\'On\');">Unblock</a>';
	}
	el.setHTML('Loadin...');
	new Ajax(ruta, {
		data: 'userid1='+idChild+'&userid2='+idBuddy+'&action='+action,
		method: 'post',
		onComplete:function(e) {
			el.toggleClass('loading');
			el.setHTML(txt).effect('opacity').custom(0,1);
		}
	}).request();
	return false;
}

unlinkChild = function(parentid,userid,base){
	var url = base + '/admin/parentalcontrol/unlinkchild';
	var el = $('chd_'+parentid+userid);
	var doit = confirm("This action cant be undone.Continue?");
	
	if(doit == true){
		new Ajax(url, {
						data: 'parentid='+parentid+'&userid='+userid,
						method: 'post',
						onComplete:function(e) {
							el.remove();
						}
		}).request();
		return false;
	}
}
goBack = function(page){
	location.href = page;
}

search_buddies = function(buddyname,base){
	var url = base + '/user/search_buddies';
	var tr = $('buddiesResult');
	tr.setHTML('Loading...');
	new Ajax(url, {
					data: 'buddyname='+buddyname,
					method: 'post',
					onComplete:function(e) {
						var buddies = Json.evaluate(e);
						var table = '<table width="100%" border="0" cellspacing="3" cellpadding="0">';
						if(buddies.request_status == 'ok'){
							for(i=0;i<buddies.buddies.length;i++){
								table = table + '<tr id="buddy_'+buddies.buddies[i].userid+'"><td width="65%">'+buddies.buddies[i].username+'</td><td width="35%" align="center"><a href="#" onClick="add_buddy('+buddies.buddies[i].userid+',\''+base+'\');">Add Buddy</a></td></tr>';
							}
						}else{
							table = table + '<tr><td>'+buddies.msg+'</td></tr>';
						}
						table = table + '</table>';
						tr.setHTML(table);
						$('buddyname').value = '';
					}
	}).request();
	return false;
}

add_buddy = function(buddyid,base){
	var url = base + '/user/add_buddy';
	var table = $('buddies_list');
	new Ajax(url, {
					data: 'buddyid='+buddyid,
					method: 'post',
					onComplete:function(e) {
						var buddy = Json.evaluate(e);
						var tr = new Element('tr',{
										'id':'userbuddyid_'+buddy.userbuddyid
										});
						new Element('td',{
										'width':'55%'
									}).setText(buddy.buddyname).injectInside(tr);
						new Element('td',{
										'width':'45%',
										'align':'center'
									}).setHTML('<a href="#" onClick="del_buddy('+buddy.userbuddyid+',\''+base+'\');">Delete Buddy</a>').injectInside(tr);
						tr.injectInside(table);
						$('buddy_'+buddyid).remove();
					}
	}).request();
	return false;
}
del_buddy = function(userbuddyid,base){
	//var myurl = base + '/user/del_buddy';
	var tr = $('userbuddyid_'+userbuddyid);
	var myRequest = new Request({url: base + '/user/del_buddy',
																onSuccess:function(e){
																	tr.destroy();
																}
								}).send('userbuddyid='+userbuddyid);
	return false;
}
update_states = function(id,cid,base){
	if(cid == 0 || cid == ''){
		if($(id).options.length > 1){
			//$(id).length = 0;
			$(id).options.length = 0;
			//$(id).set({html: '<option value="">Select a country</option>'});
			//$(id).innerHTML = '<option value="">Select a country</option>';
			//new Option('new text','new value');
			$(id).options[0] = new Option('Select a country','');
		}
		return false;
	}
	
	//$(id).length = 0;
	$(id).options.length = 0;
	//$(id).set({html: '<option value="">Loading ...</option>'});
	//$(id).innerHTML = '<option value="">Loading ...</option>';
	$(id).options[0] = new Option('Loading ...','');
	
	var myRequest = new Request({url: base + '/user/get_states',
																onSuccess:function(e){
																	var states = JSON.decode(e);
																	if(states.request_status == 'error'){
																		//$(id).length = 0;
																		$(id).options.length = 0;
																		//$(id).set({html: '<option value="">Select a country</option>'});
																		//$(id).innerHTML = '<option value="">Select a country</option>');
																		$(id).options[0] = new Option('Select a country','');
																		return false;
																	}
																	//$(id).length = 0;
																	$(id).options.length = 0;
																	var myOptions = '';
																	for(i=0; i<states.states.length;i++){
																		//myOptions += '<option value="'+states.states[i].stateid+'">'+states.states[i].statename+'</option>';
																		$(id).options[i] = new Option(states.states[i].statename,states.states[i].stateid);
																	}
																	
																	//$(id).set({html: myOptions});
																	//$(id).innerHTML = myOptions;
																}
								}).send('countryid='+cid);
}

update_states_old = function(id,cid,base){
	if(cid == 0 || cid == ''){
		if($(id).options.length > 1){
			$(id).options.length = 0;
			$(id).options[0] = new Option('Select a country','');
		}
		return false;
	}
	
	$(id).options.length = 0;
	$(id).options[0] = new Option('Loading ...','');
	
	var url = base + '/user/get_states';
	new Ajax(url, {
					data: 'countryid='+cid,
					method: 'post',
					onComplete:function(e) {
						var states = Json.evaluate(e);
						if(states.request_status == 'error'){
							$(id).options.length = 0;
							$(id).options[0] = new Option('Select a country','');
							return false;
						}
						$(id).options.length = 0;
						var myOptions = '';
						for(i=0; i<states.states.length;i++){
							$(id).options[i] = new Option(states.states[i].statename,states.states[i].stateid);
						}
					}
	}).request();
	return false;
}

generate = function(_url){
	var myRequest = new Request({url: _url,
											onSuccess:function(e){
												alert('The file was generated');
											}
								}).send();
}
function tipadd_validate() {
    obj_sv.reset();
    obj_sv.required('tipname', "Tip name is required");
	obj_sv.required('tipdescription', "Tip description is required");
    
    if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}
	
}


function useradd_validate() {
    obj_sv.reset();
    //alert(sv.getErrors());
    obj_sv.required('username', "Username is required");
	obj_sv.required('password', "Password is required");
	obj_sv.test(
		function () {return !($('password').value == $('confirmation').value)}, 'confirmation', "Password and confirmation don't match"
	);
	
    if (obj_sv.hasErrors()) {

        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}

function useredit_validate() {
    obj_sv.reset();
    //alert(sv.getErrors());
    obj_sv.required('username', "Username is required");
	
    if (obj_sv.hasErrors()) {

        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}

function plushedit_validate() {
    obj_sv.reset();
    //alert(sv.getErrors());
    obj_sv.required('plushname', "Plush name is required");
	obj_sv.required('plushdesc', "Plush description is required");
	//obj_sv.required('plushprice', "Plush price is required");
	
    if (obj_sv.hasErrors()) {

        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}

function fmodules_validate() {
    obj_sv.reset();
 	obj_sv.required('flash_module', "Flash module is required");
	//obj_sv.required('up_filename', "File is required");

	if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}

function static_page_validate() {
    obj_sv.reset();
 	obj_sv.required('static_page', "Title is required");
	obj_sv.required('url', "URL is required");
	//obj_sv.required('content', "Content is required");
	
	if (obj_sv.hasErrors()) {
        alert(obj_sv.getErrors());	
    } else {
		$('frm_edit').submit();
	}	
}