
function toggle_div_area(divid) {
	var div = "#"+divid;
	jQuery(div).toggle("slow");
}

function toggleDivArea(divid) {
	var div = "#"+divid;
	jQuery(div).toggle();
}

function hideDivArea(divid) {
	var div = "#"+divid;
	jQuery(div).hide();
}

function showDivArea(divid) {
	var div = "#"+divid;
	jQuery(div).show();
}

function showDiv(id){
	jQuery(id).show();
}
function hideDiv(id){
	jQuery(id).hide();
}


function callajax(actionurl, divid)
{
	jQuery.ajax({
		url : actionurl,
		type: 'GET',
		datatype: 'html', 
		data:{}, 
			success: function(data, status) {
				if(divid != '') {
					var div = "#"+divid;
					jQuery(div).html(data);
				}
			},
			error: function (data, status, e) {
				// alert('Status: '+status+'; Server Error: '+e+'; Action URL : '+actionurl);
			}
	});
}



function parseJSON(json){
    try{
        if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(json)){
            var j = eval('(' + json + ')');
            return j;
		}
	}catch(e){
    }
    //throw new SyntaxError("parseJSON");
}


function redirect_url(url)
{
	window.location=url;
}


function open_rep_point_window() {
	
	var logged_in_id = jQuery('#logged_in_member_id').val();
	var accountType = jQuery('#memberAccountType').val();
	if( (accountType !== '') && (accountType != 'P') ) {
		alert('Only paid members can transfer rep points');
		return false;
	}
	
	if(logged_in_id == '') {
		alert('Please login to transfer Rep Points.');
		return false;
	}
	else {
		jQuery("#repPoint").dialog("open");
		return true;
	}
}


function open_raise_flag_window() {
	
	var logged_in_id = jQuery('#logged_in_member_id').val();
	var accountType = jQuery('#memberAccountType').val();
	if( (accountType !== '') && (accountType != 'P') ) {
		alert('Only paid members can transfer rep points');
		return false;	
	}
	
	if(logged_in_id == '') {
		alert('Please login to Flag User.');
		return false;
	}
	else {
		jQuery("#raiseFlag").dialog("open");
		return true;
	}
}



function set_adv_click_stats(ad_type, ad_id) {
	
	var actionurl 	= SITE_URL + 'members/set_adv_click_stats/'+ad_type+'/'+ad_id;
	
	jQuery.ajax({
		url : actionurl,
		type: 'GET',
		datatype: 'html',
		data:{},
			success: function(data, status) {
				var rs = parseJSON(data);
				var redirecturl = rs.redirecturl;
				window.location=redirecturl;
			},
			error: function (data, status, e)
			{
				alert('Status: '+status+'; Server Error: '+e+'; Action URL : '+actionurl);
			}
	});
}


function nl2br_js(myString) {
 var regX = /\n/gi ;
 s = new String(myString);
 s = s.replace(regX, "<br /> \n");
 return s;
}

/**
* function to call browse page
**/
function getBrowse() {
	var catid		= jQuery('#CategoryId').val();
	var action_url	= SITE_URL + "members/browse/"+catid+"/0/10/A/Undo/page:1";
	redirect_url(action_url);
}


function gohome() {
	var action_url	= SITE_URL;
	redirect_url(action_url);
}


function isNumeric(str) {
 var numFilter=/^[1-9][0-9]*$/;
 if (!(str.match(numFilter))) { 
        return false;
 }else {
  return true;
 }
}


function isValidEmail(str) 
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(str.match(emailFilter))) { 
        return false;
	}
	else {
		return true;
	}
}


function hidetxt(elementid, txt) {	
	var element = "#"+elementid; 	
	var val = jQuery(element).val();	
	if(val == txt) {
		jQuery(element).val('');
		jQuery(element).css('color', '#BABABA');
	}
	else {
		jQuery(element).css('color', '#000000');
		jQuery(element).css('font-weight', 'bold');
	}
}

function showtxt(elementid, txt) {	
	var element = "#"+elementid;
	var val = jQuery(element).val();	
	if(val == '') {
		jQuery(element).val(txt);
		jQuery(element).css('color', '#BABABA');
	}
	else {
		if(val == txt) {
			jQuery(element).css('color', '#BABABA');
		}
		else {
			jQuery(element).css('color', '#000000');
			jQuery(element).css('font-weight', 'bold');
		}
	}
}


function trim(str) {
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}



function hasSpecialCharaters(fieldValue)
{
	 var iChars = "!@#$%^&*()+=[]\\\';,/{}|\":<>";
	 var flag = false;
	 for (var i = 0; i < fieldValue.length; i++) {
	 	if (iChars.indexOf(fieldValue.charAt(i)) != -1) {
	  		flag = true;
	  		break;
	  	}
	 }
	 if(flag){
	 	return true;
	 }else{
	 	return false;
	 }
}


function isPhone(fieldVal)
{
	var strValidChars = "0123456789- ()";
	var blnResult = true;
	
	for (i = 0; i < fieldVal.length; i++)
	{
		strChar = fieldVal.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		 {
			 blnResult = false;
		 }
	}
	if (blnResult == false)
	{
		return false;
	}
	else
	{
		return true;
	}
}


function isNumeric(str) {
 var numFilter=/^[1-9][0-9]*$/;
 if (!(str.match(numFilter))) { 
        return false;
 }else {
  return true;
 }
}









