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

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

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

function clear_field(fld_id){
	try{
		getObject(fld_id).innerHTML="";
		return true;
	}catch(ex){}
}

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);
	}
}

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)
		alert("Error : Please check any checkbox before continue!\n\n");
	else{
		frm.Action.value=action;
		var actName=action;
		actName=action.toLowerCase();
		var conf=confirm('Are you sure to '+actName+' selected?');
		if(conf)
			frm.submit();
		}
	}
}


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=/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
	return url_format.test(url_name);
}
	
// Alpha Numeric Validation
function isAlphaNumeric(str){	// Returns true if string only contains characters A-Z, a-z or 0-9
  var re = /[^a-zA-Z0-9]/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
  return (re.test(str))
}

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

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

function isValidName(Name){
	var pattern = /[^a-zA-Z'\s.]+/;
	if(pattern.test(Name)){
		return false;
	}else{
		return true;
	}
}

//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;
	var whtSpMult = new RegExp("\\s\\s+", "g");
	var str;
	for(var word in fld_arr){
		str=frm[word].value;
		//		str = str.replace(whtSpMult, " ");  // Collapse any multiple whites space.
		frm[word].value=trim(str);
		if(frm[word].value==""){
			if(count==0) 
				frm[word].focus();
			//	frm[word].className='borderRed';
			msg[count] = fld_arr[word];		
			count++;
		}/*else{
		frm[word].className='textBox';
		}*/
	} 
	return msg;
}
//-----------------------------------trim functio added bi shri-----------------------------------------------//

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"), "");
}
//---------------------------trim functio added bi shri-------------------------------------------------------//

function display_message(arr_msg){	
	var msg='Please review the following error message before continue:\n';
	for (var word in arr_msg){
		msg+="*\t"+arr_msg[word]+'\n';
	}
	msg+="\n";
	return msg;
}

function ShowSubMenu(v,img){
	var div=getObject(v);
	var img=getObject(img);
	var aDiv=document.getElementsByTagName("img");
	for(var i=0;i<aDiv.length;i++){
		if(aDiv[i].id.indexOf('img')>=0){
			if(aDiv[i].id==img.id){
				aDiv[i].src="images/down-arrow.gif";
			}else{
				aDiv[i].src="images/arrow1.gif";
			}
		}
	}
	if(div!=null){
		if(div.style.display=="none"){
			div.style.display="";
			img.src="images/down-arrow.gif";
		}else{
			div.style.display="none";
			img.src="images/arrow1.gif";
		}
	}
	var aDiv=document.getElementsByTagName("tr");
	for(var i=0;i<aDiv.length;i++){
		if(aDiv[i].id!=v && aDiv[i].id.indexOf('menu')>=0){
			aDiv[i].style.display="none";
		}
	}
}
function get_ver(){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		/* if (ieversion>=8)
		alert("You're using IE8 or above")
		else if (ieversion>=7)
		alert("You're using IE7.x")
		else if (ieversion>=6)
		alert("You're using IE6.x")
		else if (ieversion>=5)
		alert("You're using IE5.x")
		}*/
		if(ieversion>4 || ieversion<9)
			return true;
		else
			return false;
	}
}
//-----------------funtion to open URL--------------------------------------
var please_wait = null;
function open_url(url, target){
	if(please_wait != null){
		getObject(target).innerHTML = please_wait;
	}
	if(window.ActiveXObject){
		link = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		link = new XMLHttpRequest();
	}
	if(link == undefined){
		return false;
	}
	link.onreadystatechange = function() { response(url, target); }
	link.open("GET", url, true);
	link.send(null);
}

function response(url, target){
	if(link.readyState == 4){
		getObject(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link!" + link.status;
	}
}
/*------------------------------------------------------------------------------------*/
function extractPageName(hrefString)
{
	var arr = hrefString.split('/');
	arr = arr.reverse();
	return arr[0].toLowerCase();
}

function setActiveMenu(arr, crtPage)
{
	for(var i=0; i < arr.length; i++)
		if(extractPageName(arr[i].href) == crtPage)
		{
			arr[i].className = "main";			
		}else{
			arr[i].className = "";				
		}
}

function setPage()
{
	if(document.location.href) 
		hrefString = document.location.href;
	else
		hrefString = document.location;

	if (document.getElementById("t_nav")!=null) 
		setActiveMenu(document.getElementById("t_nav").getElementsByTagName("a"), extractPageName(hrefString));
}

// JavaScript Document
//window.onload = prepareAutoClearFields;
function prepareAutoClearFields(val){
	if(val && document.getElementById(val)!='null'){
		document.getElementById(val).value = "";
	}
}
function findtext(val, text){
	if(document.getElementById(val).value == ""){
		document.getElementById(val).value = text;
	}else{
		document.getElementById(val).value = document.getElementById(val).value;
	}
}

function clearField(obj){
	document.getElementById(obj).innerHTML = "";
}


function MemberRegistration(){
	
	var frm                = document.frm_name;
	var user_fname         = frm.user_fname;
	var user_login         = frm.user_login;
	var confirm_user_login = frm.confirm_user_login;
	var user_pass          = frm.user_pass;
	var user_confpass      = frm.user_confpass;
    var alter_email        = frm.alter_email;
	var authentication     = frm.authentication;

    var arr_msg         = Array();
	var count           = arr_msg.length;
	var alreadyFocussed = false;
	
	
	
		
   if(user_fname.value == ''){
		document.getElementById('error_user_fname').innerHTML = "Please enter Name.";
		if(!alreadyFocussed){
			user_fname.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
		if(user_fname.value.length > 100){
			document.getElementById('error_user_fname').innerHTML = "First Name must be less than 100 characters.";
			if(!alreadyFocussed){
				user_fname.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
		
		
		if(!isValidName(user_fname.value)){
			document.getElementById('error_user_fname').innerHTML = "Please enter valid First name (use only Alphabatic character) ";
			if(!alreadyFocussed){
				user_fname.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	
	
	
	
	if(user_login.value == ''){
		document.getElementById('error_user_login').innerHTML = "Please enter Email(Username).";
		if(!alreadyFocussed){
			user_login.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
	if(user_login.value != ''){
		if(isValidEmail(user_login.value) == false){
			document.getElementById('error_user_login').innerHTML = "Please enter a valid Email address.";
			if(!alreadyFocussed){
				user_login.focus();	
				alreadyFocussed = true;	
			}
			count++;
		}
	}
	
	
	if(user_login.value != ""){
		if(user_login.value.length > 100){
			document.getElementById('error_user_login').innerHTML = "Email must be less than 100 characters.";
			if(!alreadyFocussed){
				user_login.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	}
	
	
	if(confirm_user_login.value == ''){
		document.getElementById('error_confirm_user_login').innerHTML = "Please enter Confirm Email.";
		if(!alreadyFocussed){
			confirm_user_login.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
	if(user_login.value != confirm_user_login.value){
		document.getElementById('error_confirm_user_login').innerHTML = "Please enter confirm email and email must be same.";
		if(!alreadyFocussed){
			confirm_user_login.focus();
			alreadyFocussed = true;
		}
		count++
	}
	
	
		
			
	if(user_pass.value == ''){
		document.getElementById('error_user_pass').innerHTML = "Please enter Password.";
		if(!alreadyFocussed){
			user_pass.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
		if(user_pass.value != ""){
		if((user_pass.value.length < 6) || (user_pass.value.length > 100)){
			document.getElementById('error_user_pass').innerHTML = "Password must be between 6 and 100 characters.";
			if(!alreadyFocussed){
				user_pass.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	}
	
	
	
	if(user_confpass.value == ''){
		document.getElementById('error_user_confpass').innerHTML = "Please enter Confirm Password.";
		if(!alreadyFocussed){
			user_confpass.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
		
	if(user_pass.value != user_confpass.value){
		document.getElementById('error_user_confpass').innerHTML = "Please enter confirm password and password must be same.";
		if(!alreadyFocussed){
			user_confpass.focus();
			alreadyFocussed = true;
		}
		count++
	}
	
	
	
	if(alter_email.value != ''){
		if(isValidEmail(alter_email.value) == false){
			document.getElementById('error_alter_email').innerHTML = "Please enter a valid Email address.";
			if(!alreadyFocussed){
				alter_email.focus();	
				alreadyFocussed = true;	
			}
			count++;
		}
	}
	
	
		
	if(authentication.value == ''){
		document.getElementById('error_authentication').innerHTML = "Please enter your Authentication Code.";
		if(!alreadyFocussed){
			authentication.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	if(count == 0){
		return true;
	}else{
		return false;
	}
}





function Dash_Updateprofile(){
	
	var frm                = document.frm_name_1;
	var user_fname         = frm.user_fname;
	var alter_email         = frm.alter_email;
	var user_newsletter_email = frm.user_newsletter_email;
	var user_city         = frm.user_city;
	var user_state         = frm.user_state;
	var user_zip       = frm.user_zip;
	


    var arr_msg         = Array();
	var count           = arr_msg.length;
	var alreadyFocussed = false;
	
	
			
		if(user_fname.value.length > 100){
			document.getElementById('error_user_fname').innerHTML = "First Name must be less than 100 characters.";
			if(!alreadyFocussed){
				user_fname.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
		
		
		if(!isValidName(user_fname.value)){
			document.getElementById('error_user_fname').innerHTML = "Please enter valid First name (use only Alphabatic character) ";
			if(!alreadyFocussed){
				user_fname.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
		
	
	
	if(alter_email.value != ''){
		if(isValidEmail(alter_email.value) == false){
			document.getElementById('error_alter_email').innerHTML = "Please enter a valid Alter Email address.";
			if(!alreadyFocussed){
				alter_email.focus();	
				alreadyFocussed = true;	
			}
			count++;
		}
	}
	
	

	if(user_newsletter_email.value != ''){
		if(isValidEmail(user_newsletter_email.value) == false){
			document.getElementById('error_user_newsletter_email').innerHTML = "Please enter a valid Newsletter Email address.";
			if(!alreadyFocussed){
				user_newsletter_email.focus();	
				alreadyFocussed = true;	
			}
			count++;
		}
	}
	
	
	if(!isValidName(user_city.value)){
			document.getElementById('error_user_city').innerHTML = "Please enter valid City name (use only Alphabatic character) ";
			if(!alreadyFocussed){
				user_city.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
		
		
	if(!isValidName(user_state.value)){
			document.getElementById('error_user_state').innerHTML = "Please enter valid State name (use only Alphabatic character) ";
			if(!alreadyFocussed){
				user_state.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	
	if(isAlphaNumeric(user_zip.value)){
			document.getElementById('error_user_zip').innerHTML = "Please enter valid Zip Code ";
			if(!alreadyFocussed){
				user_zip.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	
	
	
			
	if(count == 0){
		return true;
	}else{
		return false;
	}
}

function Dash_UpdatePassword(){
	
	var frm                = document.frm_name_2;
	var old_pwd         = frm.old_pwd;
	var new_pwd          = frm.new_pwd;
	var cfm_new_pwd      = frm.cfm_new_pwd;
	
    var arr_msg         = Array();
	var count           = arr_msg.length;
	var alreadyFocussed = false;
	
	 
			
	if(old_pwd.value == ''){
		document.getElementById('error_old_pwd').innerHTML = "Please enter Old Password.";
		if(!alreadyFocussed){
			old_pwd.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
	if(new_pwd.value == ''){
		document.getElementById('error_new_pwd').innerHTML = "Please enter New Password.";
		if(!alreadyFocussed){
			new_pwd.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
	
		if(new_pwd.value != ""){
		if((new_pwd.value.length < 6) || (new_pwd.value.length > 100)){
			document.getElementById('error_new_pwd').innerHTML = "New Password must be between 6 and 100 characters.";
			if(!alreadyFocussed){
				new_pwd.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	}
	
	if(cfm_new_pwd.value == ''){
		document.getElementById('error_cfm_new_pwd').innerHTML = "Please enter Confirm Password.";
		if(!alreadyFocussed){
			cfm_new_pwd.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
		
	if(new_pwd.value != cfm_new_pwd.value){
		document.getElementById('error_cfm_new_pwd').innerHTML = "Please enter confirm password and new password must be same.";
		if(!alreadyFocussed){
			cfm_new_pwd.focus();
			alreadyFocussed = true;
		}
		count++
	}
	
		
	if(count == 0){
		return true;
	}else{
		return false;
	}
}



function Dash_AddBusiness(){
	
	var frm                = document.frm_name_3;
	var b_name         = frm.b_name;
	var b_category         = frm.b_category;
	var b_city         = frm.b_city;
	var b_state         = frm.b_state;
	var b_zip       = frm.b_zip;
	


    var arr_msg         = Array();
	var count           = arr_msg.length;
	var alreadyFocussed = false;
	
	
	if(b_name.value == ''){
		document.getElementById('error_b_name').innerHTML = "Please enter Business Name.";
		if(!alreadyFocussed){
			b_name.focus();	
			alreadyFocussed = true;
		}
		count++;
	}	
			
			
			
	if(b_category.value == ''){
		document.getElementById('error_b_category').innerHTML = "Please select Business category.";
		if(!alreadyFocussed){
			b_category.focus();	
			alreadyFocussed = true;
		}
		count++;
	}	
	
		
	
	
	if(!isValidName(b_city.value)){
			document.getElementById('error_b_city').innerHTML = "Please enter valid City name (use only Alphabatic character) ";
			if(!alreadyFocussed){
				b_city.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
		
		
	if(!isValidName(b_state.value)){
			document.getElementById('error_b_state').innerHTML = "Please enter valid State name (use only Alphabatic character) ";
			if(!alreadyFocussed){
				b_state.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	
	if(isAlphaNumeric(b_zip.value)){
			document.getElementById('error_b_zip').innerHTML = "Please enter valid Zip Code ";
			if(!alreadyFocussed){
				b_zip.focus();	
				alreadyFocussed = true;
			}
			count++;
		}	
	
	
			
	if(count == 0){
		return true;
	}else{
		return false;
	}
}


function loss_password(){
	
	var frm                = document.frm_name;
	var user_login         = frm.user_login;
	var security_code      = frm.security_code;

    var arr_msg         = Array();
	var count           = arr_msg.length;
	var alreadyFocussed = false;
	
	
	
	if(user_login.value == ''){
		document.getElementById('error_user_login').innerHTML = "Please enter Email(Username).";
		if(!alreadyFocussed){
			user_login.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
	if(user_login.value != ''){
		if(isValidEmail(user_login.value) == false){
			document.getElementById('error_user_login').innerHTML = "Please enter a valid Email address.";
			if(!alreadyFocussed){
				user_login.focus();	
				alreadyFocussed = true;	
			}
			count++;
		}
	}
	
	
	if(user_login.value != ""){
		if(user_login.value.length > 100){
			document.getElementById('error_user_login').innerHTML = "Email must be less than 100 characters.";
			if(!alreadyFocussed){
				user_login.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	}
	

	if(security_code.value == ''){
		document.getElementById('error_security_code').innerHTML = "Please enter your Authentication Code.";
		if(!alreadyFocussed){
			security_code.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	if(count == 0){
		return true;
	}else{
		return false;
	}
}


function Newsletter(){
	
	var frm                = document.frm_name;
	var email_id         = frm.email_id;
	

    var arr_msg         = Array();
	var count           = arr_msg.length;
	var alreadyFocussed = false;
	
	
	
	if(email_id.value == ''){
		document.getElementById('error_email_id').innerHTML = "Please enter Email.";
		if(!alreadyFocussed){
			email_id.focus();	
			alreadyFocussed = true;
		}
		count++;
	}
	
	
	if(email_id.value != ''){
		if(isValidEmail(email_id.value) == false){
			document.getElementById('error_email_id').innerHTML = "Please enter a valid Email address.";
			if(!alreadyFocussed){
				email_id.focus();	
				alreadyFocussed = true;	
			}
			count++;
		}
	}
	
	
	if(email_id.value != ""){
		if(email_id.value.length > 100){
			document.getElementById('error_email_id').innerHTML = "Email must be less than 100 characters.";
			if(!alreadyFocussed){
				email_id.focus();	
				alreadyFocussed = true;
			}
			count++;
		}
	}
	
	if(count == 0){
		return true;
	}else{
		return false;
	}
}

