var sel_cats    = '';
var sel_sectors = '';

function checkSearchField()
{
   var formObj = document.searchForm;
   
   with(formObj)
   {
      if(search_key.value.length < 3)
      {
         alert('Please enter keyword of minimum 3 characters.');
         search_key.focus();
         return false;	
      }	      
   }
   
   return true;	
}

function checkLoginFields()
{
   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   var formObj = document.loginForm;
   
   with(formObj)
   {
      if(email.value == '')
      {
         alert('Please enter your email');
         email.focus();
         return false;	
      }	      
      else if(filter.test(email.value) == false)
      {
         alert('Please enter a valid email address');
         email.focus();
         return false;		
      }
      else if(password.value == '')
      {
         alert('Please enter your password');
         password.focus();
         return false;	
      }	
      
      submit();
   }
      
}

function checkLoginFields_1()
{
   var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   var formObj = document.loginForm_1;
   
   with(formObj)
   {
      if(email.value == '')
      {
         alert('Please enter your email');
         email.focus();
         return false;	
      }	      
      else if(!filter.test(email.value))
      {
         alert('Please enter a valid email address');
         email.focus();
         return false;		
      }
      else if(password.value == '')
      {
         alert('Please enter your password');
         password.focus();
         return false;	
      }	
      
      submit();
   }
      
}

function checkRegFormFields()
{
  var formObj = document.regForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
  var fieldsArr = eval('({"first_name":"first name", "last_name":"last name", "email":"email address", "password":"password", "address1":"address", "city":"city", "zip":"postal code", "captcha_text":"image text"})');
      
  with(formObj)
  {          
     
     for(var ind in fieldsArr)
     {
                      
       if(eval(ind).value == '')
       {
     	   alert('Please enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }	
       else if(ind == 'password')
       {
          if(eval(ind).value != confirm_password.value)
          {
             alert('Password and confirm password should be equal');
             confirm_password.focus();
             return false;	
          }
          		
       }
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }              
     }
     
     if(!checkIfSelected(cats, 'cats'))
     {
        alert('Please select atleast one category');
        cats.focus();
        return false;
     }
     else
     {
        selected_cats.value = sel_cats;	
     }

     if(!checkIfSelected(sectors, 'sectors'))
     {
        alert('Please select atleast one sector');
        sectors.focus();
        return false;
     }
     else
     {
        selected_sectors.value = sel_sectors;	
     }
     
     var sel_pkg = 0;
     	     
     for(var i=0; i<pkg_id.length; i++)
     {
        if(pkg_id[i].checked)
        {
           package_id.value = pkg_id[i].value;
           sel_pkg = 1;
           break;	
        }                	
     }

     if(!sel_pkg)
     {
        alert('Please select a package');
        pkg_id[0].focus();
        return false;	
     }	     	
  }
    
  return true;	   	
}

function checkAccountFormFields()
{
  var formObj = document.accountForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
  var fieldsArr = eval('({"first_name":"first name", "last_name":"last name", "address1":"address", "city":"city", "zip":"postal code"})');
      
  with(formObj)
  {          
     for(var ind in fieldsArr)
     {
                      
       if(eval(ind).value == '')
       {
     	   alert('Please enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }	
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }
              
     }
     
     if(!checkIfSelected(cats, 'cats'))
     {
        alert('Please select atleast one category');
        cats.focus();
        return false;
     }
     else
     {
        selected_cats.value = sel_cats;	
     }

     if(!checkIfSelected(sectors, 'sectors'))
     {
        alert('Please select atleast one sector');
        sectors.focus();
        return false;
     }
     else
     {
        selected_sectors.value = sel_sectors;	
     }
    	     	
  }
    
  return true;	   	
}

function checkIfSelected(formEle, en)
{     
   var cnt = 0;
   var str = '';
   
   for(var i=0; i<formEle.length; i++)
   {
      if(formEle.options[i].selected == true)
      {
         str+= formEle.options[i].value + '_';
         cnt++;	
      }	
   }

   if(en == 'cats')
   {
      sel_cats = str;	
   }
   else if(en == 'sectors')
   {
      sel_sectors = str;	
   }
     
   if(cnt)
   {
      return true;
	 }
	 
	 return false;
}

function checkFPFields()
{    
  var formObj = document.fpForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var fieldsArr = eval('({"email":"Email Address", "image_text": "Image Text"})');
    
  with(formObj)
  {

     for(var ind in fieldsArr)
     {
               
       if(eval(ind).value == '')
       {
     	   alert('Please Enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }
       
     }
  }
  
  return true;	

}//EO Fn

function checkContactFields()
{
   var fieldsArr = eval('({"name":"your full name", "email":"your email address", "comments":"your message", "captcha_text":"image text"})');
         
   with(document.contactForm)
   {
      for(var ind in fieldsArr)
      {
                
        if(eval(ind).value == '')
        {
      	   alert('Please enter ' + fieldsArr[ind]);      	   
      	   eval(ind).focus();
      	   return false;
        }
        
      }
      
      var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      
      if (filter.test(email.value))
      {
         ;	
      }
      else
      {
         alert("Invalid email address. Please correct.");
         email.focus();
         return false;	
         
      }                  
   }	
   
   return true;
}

function toggle(i)
{
  obj=document.getElementById(i); 
  if (obj.style.display == 'none'){	  
	obj.style.display = 'block'	
  }else{ 	
	obj.style.display = 'none'  
  }
} 


function toggle_contact_box(divContactBox, divContactButton, clickmarker, intOrigin, strID)
{
  obj=document.getElementById(divContactBox); 
  if (obj.style.visibility == 'hidden')
  {	  
    var obj2=document.getElementById(divContactButton); 
    
    // do not use clientWidth - broken on ie7.
    var w1=obj.offsetWidth;
    var w2=obj2.offsetWidth;
    
    // center contact box under the contact button.
    // looks neater, and keeps the contact box away
    // from the news header to its right, which in ie7 sits on
    // top of the contact box (but not in ff2).
    var x=obj2.offsetLeft - ((w1-w2)/2);
    var y=obj2.offsetTop+30;
    
	  obj.style.left=x+"px";
	  obj.style.top=y+"px";
  	
    // make it "visible" now, otherwise you can't get width of obj.
	  obj.style.visibility = 'visible'	

	  document.getElementById(clickmarker).innerHTML = '<img src="/clickcontact.aspx?intOrigin='+intOrigin+'&strID='+strID+'&misc='+new Date().getTime()+'" width="1" height="1" />';
  }else{ 	
  	obj.style.visibility = 'hidden'; 
  }
}

function close_contact_box(divContactBox)
{
  var obj=document.getElementById(divContactBox); 
	obj.style.visibility = 'hidden'; 
}

function changeText(a)
{
  if (a.firstChild.nodeValue == 'View all'){	  
	a.firstChild.nodeValue = 'Collapse'	
  }else{ 	
	a.firstChild.nodeValue = 'View all' 
  }
}

function clearText(thefield)
{
    if (thefield.defaultValue==thefield.value)
        thefield.value = ''
}

function clearText2(thefield, defaulttext)
{
    if (defaulttext==thefield.value)
        thefield.value = ''
}

function checkText(thefield)
{
    if (thefield.value=='')
        thefield.value = thefield.defaultValue
}

function checkText2(thefield, defaulttext)
{
    if (thefield.value=='')
        thefield.value = defaulttext
}

function ValidateEnewsQuickRego(emailaddressfield)
{
	if (isEmailAddress(emailaddressfield.value))
	{
	    return true;
	}
	else
	{
	   alert('You must enter a valid email address');
		emailaddressfield.focus();
		return false;
	}
}

function isEmailAddress(sIn) 
{
	return (sIn.search(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) > -1)
}

function openPopup(url, w, h)
{
	var win = window.open(url,"_blank", "status=yes,toolbar=no,width="+w+",height="+h);
	
	// if popup blocker stops window from being created
	if (win != null)
	{
	    win.opener = window;
	    win.focus();
	}
}

function changeParentLocationURL(url)
{
	var current = escape(window.opener.location.href);

	var from = "from=" + current;

	if (url.lastIndexOf("?") < 0)
		from = "?" + from;
	else
		from = "&" + from;

	window.opener.location.href = url + from;
	window.close();
}


function ClickthroughRedirect(url)
{
    window.open(url + "&rid=" + getRandomID());
    return false;
}

function CopyElement(eSourceName,eDestName)
{
    var e1=document.getElementById(eSourceName);
    if (e1 != null)
    {
        var e2=document.getElementById(eDestName);
        if (e2 != null)
        {
            e2.innerHTML=e1.innerHTML;
        }
    }
}

// --- Google ads
// See Google documentation for Javascript AFC ads

// Code to set this variable gets generated by clsJavaScriptAfcAdManager
var adIdPrefix = '';

// Because we never show image or flash ads, all code that deals with image and flash ads
// has been removed from this function.
function google_ad_request_done(google_ads) 
{
    var i;
    for(i=0; i < google_ads.length; ++i) 
    {
        var adid=adIdPrefix+((i+1).toString());	
        var ad=document.getElementById(adid);

        if (ad != null)
        {
            var adHeader='';
            var adClass=ad.className;

            if ((adClass=='InsertNarrowHeader') || (adClass=='InsertWideHeader'))
            {
	              var headerFloat='';
	              if (adClass=='InsertWideHeader')
	              {
		              headerFloat=' style="float: right;"';
	              }

	              adHeader='<div class="toptitle"' + headerFloat + '>Sponsored Listings</div>';
            }

            var s = 
		            '<div class="SingleHorizontal">' +
		            adHeader +
		            '<a href="' + google_ads[i].url + '">' +
		            '<div class="Heading">' +
                google_ads[i].line1 +
		            '</div>' +
		            '<div class="BodyText">' +
                google_ads[i].line2;

	          if (google_ads[i].line3 != '')
	          {
           	    s += ' ' + google_ads[i].line3;
	          }

    		    s +=
		            '</div>' +
		            '<div class="Footer">' +
                google_ads[i].visible_url +
		            '</div>' +
		            '</a>'+
		            '</div>';

            ad.innerHTML=s;
        }
    }
}

function getRandomID() {
  var Now = new Date;
  return Now.getMilliseconds() + "-" + (((1+Math.random())*0x10000)|0).toString(16).substring(1)
}

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

// ---- cookie stuff

function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/"; }

function readCookie(name)
{
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function eraseCookie(name)
{
  createCookie(name, "", -1);
}

function showImagePage(img_src, w, h)
{   
   var img2d = '<img src="'+img_src+'" width="'+w+'" height="'+h+'" border="1">';
   var p2d = '<div align="center" style="border: 1px solid #9c9c9c;"><p><a href="javascript: window.print();"><b>Print</b></a> | <a href="javascript: window.close();"><b>Close</b></a></p></div><br />';
   
   w+=40;
   h+=20;
           
   if(w<560) w = 560;
   if(h<410) h = 410;
      
   var a = window. open('','','scrollbars=yes,width='+w+',height=' + h);
   
   a.document.open("text/html");
   a.document.write('<html><head><title>View Tender Image</title><script type="text/javascript" src="js/common.js"></script></head><body style="padding-left:10px;background-image:none;background-color:#FFFFFF;">');
   a.document.write(p2d);
   a.document.write(img2d);
   a.document.write('</body></html>');
   a.document.close();   
	
}

function printThisPage(img_src)
{   
   var img2d = '<img src="'+img2d+'" width="'+w+'" height="'+h+'">';
 
   w+=40;
   h+=20;
           
   if(w<560) w = 560;
   if(h<410) h = 410;
      
   var a = window. open('','','scrollbars=yes,width='+w+',height=' + h);
   
   a.document.open("text/html");
   a.document.write('<html><head><title>Print Tender Image</title></head><body style="padding-left:10px;background-image:none;background-color:#FFFFFF;">');
   a.document.write(img2d);
   a.document.write('</body></html>');
   a.document.close();
   a.print();   
}

function submitEnter(event)
{
  if (event && event.which == 13)
  {
     if($('#search_key').val() == 'Enter Search Key' || $('#search_key').val().length < 3)
     {
        alert('Please enter search key of atleast 3 letters'); $('#search_key').focus(); return false;
     } 
     window.location.href='search.php?q=' + escape($('#search_key').val()); return(false);     	
  }  
  else
    return true;
}

function submitLoginEnter(event)
{
   if (event && event.which == 13)
   {
      checkLoginFields();
	 }
  else
    return true;	 
}

function submitLoginEnter_1(event)
{
   if (event && event.which == 13)
   {
      checkLoginFields_1();
	 }
  else
    return true;	 
}
