
//add Book mark in FireFox and IE
function addBookmark(url,title) {
  if (window.sidebar)
  {  
    //alert(document.title);
    window.sidebar.addPanel(title, url,"");
  }
  else if( document.all )
  {
    window.external.AddFavorite( url, title);
  }
  else
  {
    return true;
  }
}

function emailToFriend()
{
		window.open('/email-page-friends.php?subject='+document.title+'&link= '+window.location.href,'emailtofriend','width=800,height=660,left=10,top=0,scrollbars=yes,menubar=yes,status=yes,resizable=yes');	
}

//validate input on Information Request Form
function validate_input(form)
{
	var errmsg="Please enter name of nominee.";
	if ( trim(form.NomineeName.value).length < 1 ) 
  	{
    	alert( "Please enter name of nominee." );
		form.NomineeName.focus();
		return false;
  	}
	if ( trim(form.NomineeTitle.value).length < 1 ) 
  	{
    	alert( "Please enter title of nominee " );
	    form.NomineeTitle.focus();
		return false;
  	}
	if ( trim(form.category.value).length < 1 ) 
  	{
    	alert( "Please enter category" );
	    form.category.focus();
		return false;
  	}
	if ( trim(form.NomineeEmployer.value).length < 1 ) 
  	{
    	alert( "Please enter employer of nominee" );
	    form.NomineeEmployer.focus();
		return false;
  	}
	if ( trim(form.NomineeAddress.value).length < 1 ) 
  	{
    	alert( "Please enter address of nominee" );
	    form.NomineeAddress.focus();
		return false;
  	}
	if ( trim(form.NomineePhone.value).length < 1 ) 
  	{
    	alert( "Please enter phone number of nominee" );
	    form.NomineePhone.focus();
		return false;
  	}
	
	
	var checkInputVar=form.NomineeEmail;
    if (isNotNull(trim(checkInputVar.value))==false){
	errorMsg="Please enter email address of nominee."
	alert( errorMsg );
	checkInputVar.focus();
    return false;
	}
	
   if (isNotNull(trim(checkInputVar.value))==true){
	 if (isValidEmail(trim(checkInputVar.value))== false ) 
     {
	 errorMsg="Please enter right email address of nominee.";
	 showMessage( errorMsg );
	 checkInputVar.focus();
     return false;
     }
	} 


	if ( trim(form.NominatorName.value).length < 1 ) 
  	{
    	alert( "Please enter your name " );
	    form.NominatorName.focus();
		return false;
  	}
	if ( trim(form.NominatorTitle.value).length < 1 ) 
  	{
    	alert( "Please enter your title " );
	    form.NominatorTitle.focus();
		return false;
  	}
	if ( trim(form.NominatorEmployer.value).length < 1 ) 
  	{
    	alert( "Please enter your employer " );
	    form.NominatorEmployer.focus();
		return false;
  	}
	
	//email check
	var checkInputVar=form.NominatorEmail;
    if (isNotNull(trim(checkInputVar.value))==false){
	errorMsg="Please enter your email address."
	alert( errorMsg );
	checkInputVar.focus();
    return false;
	}
	
   if (isNotNull(trim(checkInputVar.value))==true){
	 if (isValidEmail(trim(checkInputVar.value))== false ) 
     {
	 errorMsg="Please enter your right email address.";
	 showMessage( errorMsg );
	 checkInputVar.focus();
     return false;
     }
	} 
	
	if ( trim(form.NominatorPhone.value).length < 1 ) 
  	{
    	alert( "Please enter your phone number" );
	    form.NominatorPhone.focus();
		return false;
  	}
	
	
	// check visual code 
   var checkInputVar=form.vcode;
   if (isNotNull(trim(checkInputVar.value))==false){
	errorMsg="Input Error! Please enter Visual verification code. <br> Type the letters shown in the box"
	alert( errorMsg );
	checkInputVar.focus();
    return false;
   }


   var visual_verification_code = getCookie("visual_verification_code");
   

   if (isNotNull(trim(visual_verification_code))==false){
		errorMsg="system errorInput Error! Please enter Your Email."
		alert( errorMsg );
		checkInputVar.focus();
    	return false;
	}
	else {
		if (trim(visual_verification_code)!=trim(checkInputVar.value).toUpperCase()){
			errorMsg="Input Error! Please enter Right Visual verification code. <br> Type the letters shown in the box"
			alert( errorMsg );
			checkInputVar.focus();
    		return false;
			
		}

	}
	
	//  check visual code  end 
	
	return true;
}



	
//removes leading and trailing spaces in the string passed in.
function trim( string_to_trim )
{ 
  while (string_to_trim.charAt(0) == " ")
  { 
    // remove leading spaces 
    string_to_trim = string_to_trim.substring(1); 
  } 
  
  while (string_to_trim.charAt(string_to_trim.length - 1) == " ")
  { 
    // remove trailing spaces 
    string_to_trim = string_to_trim.substring(0,string_to_trim.length - 1); 
  } 
  
  return string_to_trim; 
} 

//fully replace the alert function

window.alert = function(msg) {
		// should be add in IE brower if hideControl used  
		msg="<p>"+msg+"</p>";
   showControl("errmessage");
   document.getElementById('errmessage').innerHTML = msg;
   /* window.setTimeout(function() {
       document.getElementById('errmessage').innerHTML = '';
   }, 2000); */
   
}

// Show error message 
function showMessage(msg) {
	msg="<p>"+msg+"</p>";
	// should be add in IE brower if hideControl used  
   showControl("errmessage");
   document.getElementById('errmessage').innerHTML = msg;
}
//show div passed in
function showControl(controlId)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		document.getElementById(controlId).style.visibility = "visible";
		document.getElementById(controlId).style.display = "block"; 
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		document.all[controlId].style.visibility = "visible";
		document.getElementById(controlId).style.display = "block"; 
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		document.layers[controlId].visibility = "visible";
		document.getElementById(controlId).style.display = "block"; 
	}
}

//hide div passed in
function hideControl(controlId)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		document.getElementById(controlId).style.visibility = "hidden";
		document.getElementById(controlId).style.display = "none"; 
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		document.all[controlId].style.visibility = "hidden";
		document.getElementById(controlId).style.display = "none"; 
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		document.layers[controlId].visibility = "hidden";
		document.getElementById(controlId).style.display = "none"; 
	}
}
// code verify image refresh
function refreshImages()
	{
		// Make sure we are using a new rand code.
		var new_url = new String("show-visualcode.php?");
		// Quick and dirty way of converting decimal to hex
		// Quick and dirty way of converting decimal to hex
		var hexstr = "0123456789abcdef";
		for(var i=0; i < 32; i++)
			new_url = new_url + hexstr.substr(Math.floor(Math.random() * 16), 1);
		document.getElementById("verificiation_image").src = new_url;
}

// get cookie 
function getCookie(name) {

var cookiename = name + "=";

var ca = document.cookie.split(';');

for(var i=0;i < ca.length;i++) {

var c = ca[i];

while (c.charAt(0)==' ') c = c.substring(1,c.length);

if (c.indexOf(cookiename) == 0) return c.substring(cookiename.length,c.length);

}

return null;
}


function isNotNull(s)
{
	s=trim(s);
	
	if ((s==null)||(s=="") || (s.lengh==0)){
		return false
	}
	return true;
	
}


// AddThis
function share()
{
	addthis_pub             = 'collecti'; 
	addthis_logo            = 'http://www.collection-calls.ca/images/icon-share.gif';
	addthis_logo_background = 'EFEFFF';
	addthis_logo_color      = '666699';
	addthis_brand           = 'Collection-calls.ca';
	addthis_options         = 'favorites, email, myspace, facebook, google, live,delicious, digg,technorati,myweb,ask,more';
	
	document.write("<a href='http://www.addthis.com/bookmark.php' onmouseover=\"return addthis_open(this, '', '[URL]', '[TITLE]')\" onmouseout='addthis_close()' onclick='return addthis_sendto()'><img src='http://www.collection-calls.ca/images/icon-share.gif'  height='16' border='0' alt='' /></a>");
}


function addit_button()
{
	
addthis_pub             = 'collectioncalls'; 
addthis_logo            = 'http://www.collection-calls.ca/images/add_this.gif';
addthis_logo_background = 'EFEFFF';
addthis_logo_color      = '666699';
addthis_brand           = 'collection-calls.ca';
addthis_options         = 'favorites,myspace, facebook, google, live,delicious, digg,technorati,myweb,ask,twitter,linkedin,more';
document.write("");
document.write("<a href='http://www.addthis.com/bookmark.php' onmouseover=\"return addthis_open(this, '', '[URL]', '[TITLE]')\" onmouseout='addthis_close()' onclick='return addthis_sendto()'><img class='icon' src='http://www.collection-calls.ca/images/add_this.gif'   border='0' alt='' />Share</a>");
document.write("");

}

function isValidEmail(s){

if((s.match(/(^[A-Za-z/-9!#-'*+\-/=?_`{-~^]([A-Za-z.-9!#-'*+\-/=?_`{-~^]*[A-Za-z/-9!#-'*+\-/=?_`{-~^])?@([A-Za-z0-9]+\.)+[A-Za-z0-9]+\.?$)/i)==null)) return false;
   return true;
}


