// JavaScript Document
var iG = 2;
function isblank(s) {
/************************************************
DESCRIPTION: Validates that a string is not all
  blank (whitespace) characters.

PARAMETERS:
value - the String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/

//alert(s);
     for (var i = 0; i < s.length; i++) {
          var c = s.charAt(i);
          if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}

function fnAlert(sMsg){
	alert(sMsg);	
}
	

function validateEmpty(fld,fldname) {
    var error = "";
 
    if (isblank(fld.value)) {
        fld.style.background = 'Yellow'; 
		var ty=fldname.toUpperCase();
		//ty=ty.bold();
        error = "The required field "+ ty +" has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

function validateSelect(fld,fldname) {
    var error = "";
	//alert(fld.value);
 
    if (isblank(fld.value)) {
       // fld.style.background = 'Yellow'; 
		var ty=fldname.toUpperCase();
		//ty=ty.bold();
        error = "The required field "+ ty +" has not been selected.\n"
		fld.focus();
    } else {
        //fld.style.background = 'White';
    }
    return error;  
}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (isblank(fld.value)) {
        fld.style.background = 'Yellow'; 
		error = "The required field USERNAME has not been filled in.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 15)) {
        fld.style.background = 'Yellow'; 
        error = "The USERNAME is the wrong length.\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        error = "The USERNAME contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (isblank(fld.value)) {
        fld.style.background = 'Yellow';
        error = "The required field PASSWORD has not been filled in.\n";
    } else if ((fld.value.length < 7) || (fld.value.length > 15)) {
        error = "The PASSWORD is the wrong length. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The PASSWORD contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if ( (fld.value.search(/[a-zA-Z]+/)==-1) || (fld.value.search(/[0-9]+/)==-1) ) {
        error = "The PASSWORD must contain at least one numeral or one alphabet.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
   return error;
}  

function CheckEmpty(Obj,Errmsg)
{ 
	if (isblank(Obj.value)) {
		if(isblank(Errmsg))
		alert("Please enter value for " + aa);
		else
		alert(Errmsg);
		Obj.focus();
		return false;
	}
	return true;
}



function validateZip(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (isblank(fld.value)) {
        fld.style.background = 'Yellow';
        error = "The required field ZIP CODE has not been filled in.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 6)) {
        error = "The ZIP CODE is the wrong length. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "The ZIP CODE contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
   return error;
}  

function comparePassword(fld1,fld2){
	 var error = "";
 
   /* if (fld1.value.length == 0) {
        fld.style.background = 'Yellow'; 
		var ty=fldname.toUpperCase();
		//ty=ty.bold();
        error = "The required field "+ ty +" has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }*/
	
	if (fld1.value == fld2.value) {
         fld1.style.background = 'White';
		 fld2.style.background = 'White';
    } else {
       fld1.style.background = 'Yellow'; 
	   fld2.style.background = 'Yellow'; 
		//var ty=fldname.toUpperCase();
		//ty=ty.bold();
        error = "PASSWORD fields are not equal.\n"
    }
    return error; 
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (isblank(fld.value)) {
        fld.style.background = 'Yellow';
        error = "The required field EMAIL ADDRESS has not been filled in.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid EMAIL ADDRESS.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The EMAIL ADDRESS contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (isblank(fld.value)) {
        error = "The required field PHONE NUMBER has not been filled in.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The PHONE NUMBER contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The PHONE NUMBERis the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    }
    return error;
}


function phoneFilter(form, format) {

	var input = form.value;

	if(input.length > 0) { //do not perform if empty input

		var numbers = ""; //store all the numbers here

		//process to remove non-numbers and spaces
		for(var i = 0; i < input.length; i++) {
			var char = input.charAt(i);
			if(!(isNaN(char) || char == " ")) numbers += char;
		}

		//remove country code, if any
		if(numbers.substring(0, 2) == "47") numbers = numbers.substring(2, numbers.length);

		var output = ""; //assign numbers here

		//assign numbers to chosen format
		var n = 0, i = 0;
		while(i < format.length && n < numbers.length) {
			var char = format.charAt(i);
			if(char == "#") {
				output += numbers.charAt(n++)
			} else {
				output += char;
			}
			i++;
		}

		//give alert if length is less than 10.
		//if(numbers.length < 10) {
		//	alert("The phone number must be of length 10");
		//	form.select();
		//}

		form.value = output; //output to form
	}
}

function validateRadio(fld,fldError) {
    var error = "";
	var iCnt=0;
	
     for (var i=0;i<fld.length;i++){
  	 if (fld[i].checked) {
		iCnt=iCnt+1;
		break;
	 }
  	 }
  	//alert(iCnt);
  
  if (iCnt==0)
  	error = fldError + "\n";
	
    return error;
}

// create XML Object
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		var rText=xmlHttp.responseText;
		//alert("rText:" + rText);
		iG = parseInt(rText);
		gblValue=rText;
		tgfld.value = xmlHttp.responseText;
		alert("in" + tgfld.value);
		alert("IG:" + iG);
		//return false;
	}
}

function AJAXCheck(table,fld,tgfld)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
		  alert ("Your browser does not support AJAX!");
		  return;
	  } 
	var url="../res/checkAJAX.asp";
	url=url+"?q=" + table + "";
	url=url+"&v=" + fld.value + "";
	url=url+"&c=vName";
	url=url+"&sid="+Math.random();
	//alert(url);
	//xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.onreadystatechange = function(){
      if(xmlHttp.readyState == 4){
          gblValue=xmlHttp.responseText;
		  tgfld.value=xmlHttp.responseText;
     }
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

 var c_status;
 function selectAll(formObj, isInverse) {
		if(c_status != 1){
			for (var i=0;i < formObj.length;i++){
		      fldObj = formObj.elements[i];
		      if (fldObj.type == 'checkbox')
		      {
			      fldObj.checked = true;			      
		      }
	      }
	      c_status = 1;
		}
		else {
			for (var i=0;i < formObj.length;i++){
		      fldObj = formObj.elements[i];
		      if (fldObj.type == 'checkbox')
		      {
			      fldObj.checked = false;
			      
			  }
		    }
		    c_status = 0;
		}  
	}
//end of select all function
function delete_data(formObj,frmElem,sPage) {
var d_status=0;

			for (var i=0;i < formObj.length;i++){
		      fldObj = formObj.elements[i];
		      if (fldObj.type == 'checkbox')
		      {
			      if (fldObj.checked)
					d_status=d_status+1;				  
		      }
	      }

		
		if (d_status>0)
		{
			var agree=confirm("Are you sure you would like to delete the selected options?");
			if (agree) {
				frmElem.value="delete";
				formObj.action = sPage;
				formObj.submit();			
				}
			else
				false;
		}
		else
			alert("You must select anyone checkbox to delete");
	}
	
function delete_data_single(formObj,frmElem,frmElem1,frmElem1value,sPage) {

	var agree=confirm("Are you sure you would like to delete the selected option?");
			if (agree) {
				frmElem.value="delete";
				frmElem1.value=frmElem1value;
				formObj.action = sPage;
				formObj.submit();			
				}
			else
				false;
	}
function openWin(sPage){
		var obWin;
		obWin = window.open(sPage,"popWin","width=350, height=500,scrollbars=yes");
		if(!obWin.opener) obWin.opener = _self;
		obWin.focus();
}
function openWindow(sPage,sTitle,Param){
		var obWin;
		obWin = window.open(sPage,sTitle,"'"+ Param + "'");
		if(!obWin.opener) obWin.opener = _self;
		obWin.focus();
}

function fnEdit(iKey,frm,frmElem,sURL){
	frmElem.value=iKey;
	frm.action=sURL;
	frm.submit();
}

function fnRedirect(iKey,bPremium,frm,frmElem){
	var RedirectPage="";
	
	if (bPremium == "False") 
			RedirectPage = "CompanyDetails.asp"
	else if (bPremium == "True")
		RedirectPage = "miniweb.asp"
	frmElem.value=iKey;
	frm.action=RedirectPage;
	frm.submit();
}

function isNumberKey(evt){
         var charCode = (evt.which) ? evt.which : event.keyCode
		 //alert(charCode);
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
}
function isDecimalKey(evt){
         var charCode = (evt.which) ? evt.which : event.keyCode
		 //alert(charCode);
         if (charCode > 31 && (charCode < 46 || charCode > 57))
            return false;

         return true;
}
function OpenUploadImageForm(url,imagefor,objname,oldimagename,formname)
{
	window.open(url+"?ImageFor="+imagefor+"&objname="+objname+"&oldimagename="+oldimagename+"&formname="+formname,"","width=400,height=280");
}

function fnTotalChars(iLen,obj)
{
	if(obj.value.length>iLen) 
	return false;
}
function checkLength(txtField,length)
{
	var error="";
	if(txtField.value.length>length)
		error = "The field" + txtField + "has exceeded the total required length" + length  + ".\n";
	return error;
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}


function makeHttpRequest(url, callback_function, return_xml) // For Ajax
{ 
   var http_request = false; 
   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) { 
           http_request.overrideMimeType('text/xml'); 
       } 
   } else if (window.ActiveXObject) { // IE 
       try { 
           http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
           try { 
               http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
           } catch (e) {} 
       } 
   } 

   if (!http_request) { 
       alert('Unfortunatelly you browser doesn\'t support this feature.'); 
       return false; 
   } 
   http_request.onreadystatechange = function() { 
       if (http_request.readyState == 4) { 
           if (http_request.status == 200) { 
               if (return_xml) { 
                   eval(callback_function + '(http_request.responseXML)'); 
               } else { 
                   eval(callback_function + '(http_request.responseText)'); 
               } 
           } else { 
               alert('There was a problem with the request.(Code: ' + http_request.status + ')'); 
           } 
       } 
   } 
   http_request.open('GET', url, true); 
   http_request.send(null); 
}
function GetIndustry()
{
	var url;
	var industryid;
	industryid = document.getElementById('selCommunity').value;
	url = "Ajax.asp?choice=industry&industryid="+industryid;
	makeHttpRequest(url,'DispIndustry',false);
}
function DispIndustry(text)
{	
	document.getElementById("divIndustry").innerHTML = text;
}
function gotoLogin(sURL){
	alert("Dear Visitor, \n You have to login to do the required task.");
	document.location.href="login.asp?URL="+sURL;	
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
 