function getObject(objectId)
{
if(document.all && !document.getElementById)
	return document.all(objectId);
else
	return document.getElementById(objectId);
}

function cnf(msg)
{
	return confirm(msg);
}

function checkValue(obj,value)
{
	return	(obj==value);
}

function toggle(showId)
{
	getObject(showId).style.display = (getObject(showId).style.display=='none' ? 'block' : 'none');
}

//This function was last modified on 2/10/2009
function isEmpty(strObj)
{
if(strObj ? (strObj.type=='text' || strObj.type=='password') : false){
		str=strObj.value;
		var whtSpEnds = new RegExp("^\\s*|\\s*$", "g");
		var whtSpMult = new RegExp("\\s\\s+", "g");

		str = str.replace(whtSpMult, " ");  // Collapse any multiple whites space.
		str = str.replace(whtSpEnds, "");   // Remove leading or trailing white space.

		strObj.value=str;
		return(str.length);
}else if(strObj ? (strObj.type=='textarea') : false){
	str=strObj.value.replace(/[\s\r\n]/g,"");
	str= (str.length) ? strObj.value.length : 0;
	return str;
	}
}

function SelectAllCheckBox(main_chk_box,chk_box_name)
{
	var is_main_checked=main_chk_box.checked;
	var total_items=document.getElementsByName(chk_box_name+'[]');
	if(total_items && main_chk_box)
		{
	for (i=0; i < total_items.length; i++)
		{
	if(total_items[i].type == "checkbox")
		total_items[i].checked = is_main_checked;
		}
	}
}

function isValidEmail(emailid)	// Email Validation
	{		
	var email=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	return email.test(emailid);
	}

function isValidURL(url_name)    	// URL Validation
	{
//var url_format=/(ftp|http|https):\/\/[A-Za-z\.-]{3,}\.[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/; 
//var url_format=/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
//var url_format=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; 

	var url_format=/[A-Za-z0-9\.-]{1,}\.[A-Za-z]{1}/;
	
	return url_format.test(url_name);
	}
	
function isAlphaNumeric(str)	// Alpha Numeric Validation--Return true if string only contains characters A-Z, a-z or 0-9
{
	var re = /[^\w]/g
	return (re.test(str));
}

function isNumeric(str) //Numeric Validation
{
	var re = /[\D]/g
	return (re.test(str));
}

function isWhiteSpaceOnly(str)	// Cannot check a password type input for whitespace
{
//	var re = /[\S]/g
	var re = /^\s+$/
	return (re.test(str))
}

function isIllegalChars(strng)	//illegal characters
{
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	return (strng.match(illegalChars));
}

function isValidPhoneNo(strng)	//Phone Validation
{
	var stripped = strng.replace(/[\(\)\.\+\-\ ]/g, '');	//Strip out acceptable non-numeric characters
	return !isNaN(stripped);
}

function checkAll(frm,checked)
{
if((frm['items']))
	{
	var e = frm.items;
if(e.type="checkbox")
		e.checked = checked;

for(var i=0;i<frm['items'].length;i++)
		{
		var e = frm.items[i];
		if(e.type == "checkbox")
			e.checked = checked;
		}
	}
}

function SetAction(action,frm)
{
var i=0;
var check=false;

if(frm['items']){
	if(frm['items'].length){
		for(i=0;i<frm['items'].length;i++){
	if(frm.items[i].checked==true){
		check=true;
		break;
		}}}else{
	if(frm.items.checked==true)
		check=true;
		}
	if(check==false)
		getObject("Error").innerHTML="Error : Please check any checkbox before continue!<br /><br />";
	else{
		frm.Action.value=action;
	var actName=action;
	actName=action.toLowerCase();
	var conf=confirm('Are you sure to '+actName+' selected?');
	if(conf)
		frm.submit();
	}}
	else
		getObject("Error").innerHTML="Error : No record available!<br /><br />";
}

//Open popUpWindow
var pop='';
function openwin(nm,width,height,w_per,h_per)
{
	var name=nm;
	var screen_h=window.screen.height;
	var screen_w=window.screen.width;
	var x_cor=parseInt((w_per/100)*screen_w);
	var y_cor=parseInt((h_per/100)*screen_h);
	if (pop && !pop.closed)
			pop.close();

pop=eval("window.open('"+name+"','NewWIN','chrome[4],toolbar=no,left=5,top=5,width="+width+",height="+height+",directories=no,menubar=no,SCROLLBARS=yes,left='+x_cor+',top='+y_cor+'')");
	
pop.moveTo(x_cor,y_cor);

if (!pop.opener)
	popUpWin.opener = self;
	
if(window.focus)
		pop.focus();
}

/*************Validate the forms--------------*/
function check(frm, fld_arr)
{
var msg=Array();
var count=0;
for (var word in fld_arr)
    {
	 if(frm[word].value=="")
	 {
		if(count==0) 
			frm[word].focus(); 
		 msg[count] = fld_arr[word];		
		 count++;
	  } 	
} 
return msg;
}

function display_message(arr_msg)
{	
var msg='Please review the following error message before continue:<br>';
for (var word in arr_msg)
	{
	msg+="&bull; "+arr_msg[word]+'<br>';
	}
	msg+="<br>";
	return msg;
}

/**
 * This Function is used in data management at admin panel
 */
function common_function(frm_name,field_array)
{
	   var check;
			for(var i=0;i<field_array.length;i++)
			{
				var fld_name=field_array[i];
			    if(frm_name[field_array[i]].value==0 || frm_name[field_array[i]].value=='')
			   {
			       check=0;  
				    break;
			   }else{
			     check=1 } 		   
			}	
			
			if(check==0)
			   return false;
			else if(check==1)
			   return true;
}
function trim(str, chars) 
{
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) 
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) 
{
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



// These functions used in job post(add job or edit job)
var xmlhttp;

function showTown(str)
{
    getObject('fld_town').value = '';
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
	str = trim(str);
    var url="includes/town.php?pg=add_job"+"&q="+str;
    getObject('dvTown').style.display = 'block';
    xmlhttp.onreadystatechange=function(){
        if(xmlhttp.readyState==4)
            getObject('dvTown').innerHTML=xmlhttp.responseText;
    }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

function add_data(town_name)
{
	getObject('town_city').value = town_name;
    getObject('fld_town').value = town_name;
    getObject('dvTown').innerHTML = '';
    getObject('dvTown').style.display = 'none';
}
