var user_agent = navigator.userAgent.toLowerCase();
var is_safari = user_agent.indexOf("safari") >=0 ? true : false;
var is_firefox = user_agent.indexOf("firefox") >=0 ? true : false;
var is_ie = user_agent.indexOf("msie") >=0 ? true : false;

versionIndex = 0;

if (is_firefox)
  versionIndex = user_agent.indexOf("firefox")+8;
else if (is_safari)
  versionIndex = user_agent.indexOf("safari")+7;
browser_version = user_agent.slice(versionIndex).split(".");

is_supported_browser = true;
if (is_firefox && browser_version[0]==1 && browser_version[1]==0)
  is_supported_browser = false;

supported_browser_alert();

function popUp(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=470,height=335');");
}



function supported_browser_alert()
{
  if(!is_supported_browser)
      alert(UPDATE_BROWSER_VERSION);
}


function validateForm(form)
{
	var frm = document.getElementById(form);
    var ids=0;
    var valid = true;
    var errors = new Array();
    errors[0] = "Field required";
    errors[1] = "Does not appear to be a valid email address";
    errors[2] = "Should be at least %% characters long";
    errors[3] = "Should not be greather than %% characters";
    
    var k= document.getElementsByClassName("frm-error-text");
    var radio_arr = new Array();

    for(var l=0;l<k.length;l++ )
   {  var o= l+1;
      var mn = document.getElementById(o);
      if (mn!= null)
         mn.parentNode.removeChild(mn);
   }


    for(var i=0; i<frm.length; i++){
        var e=frm.elements[i];
		var a=e.getAttribute("required");
		var fmin= /min/;
		var fmax= /max/;
		var femail= /email/;
		var fnn= /nn/;
                var fnlmi=/nlmi/;
		var div = document.createElement("div");
		div.className = "frm-error-text";
		e.value =  e.value.replace(/^\s+|\s+$/g,"");
        if(a){
			if(fmin.test(a)) {
				var v = parseInt(a.substring(4));
				if(e.value.length < v) {    
					ids=++ids;
                                        div.id=ids;
					var etext = ntx(errors[2].replace("%%", v));
					div.appendChild(etext);
					e.parentNode.insertBefore(div,e);
					e.className = "frm-error";
					valid = false;
				}	
				else
					e.className = "";
					
			}



                     else if(fnlmi.test(a))  { 
 	                        var v = parseInt(a.substring(5)); 
 	                         if( e.value.length>0 && e.value.length < v) { 
 	                            ids=++ids; 
 	                           div.id=ids; 
 	                           var etext = ntx(errors[2].replace("%%", v)); 
 	                            div.appendChild(etext); 
 	                            e.parentNode.insertBefore(div,e); 
 	                             e.className = "frm-error"; 
                                valid = false; 
                               } 
                          else 
                           e.className = ""; 
 
                        } 

 
 
			else if(fmax.test(a)) {
				var v = parseInt(a.substring(4));
				if(e.value.length > v) {
                                ids=++ids;
                                 div.id=ids;
			     	var etext = ntx(errors[3].replace("%%", v));
					div.appendChild(etext);
					e.className = "frm-error";
					valid = false;
				}
				else
					e.className = "";
					
			}
			else if(femail.test(a)) {
				var v = parseInt(a.substring(6));
				var filter  = /^([\sa-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9\s]{2,4})+$/;
		        if(!filter.test(e.value)) {
			ids=++ids;
                        div.id=ids;							
		            var etext = ntx(errors[1]);
					div.appendChild(etext);
					e.parentNode.insertBefore(div,e);
					e.className = "frm-error";
					valid = false;
				}
				else
					e.className = "";
					
			}	
			else if(fnn.test(a)) {
        if (e.type == "radio")
        {
          if (radio_arr[e.name] == null)
          {
            radio_arr[radio_arr.length] = e.name;
            radio_arr[e.name] = e;
          }
          if (e.checked)
          {
            radio_arr[e.name].check = e;
          }
        }
        else if(e.value.length == 0) {
				   ids=++ids;
           div.id=ids;
					 var etext = ntx(errors[0]);
					div.appendChild(etext);
					e.parentNode.insertBefore(div,e);
					e.className = "frm-error";
					valid = false;
				}
				else
					e.className = "";
					
			}		
		}

    }

    for (i = 0; i < radio_arr.length; i++)
    {
      if (!radio_arr[radio_arr[i]].check)
      {
        // 
        ids=++ids;
        e = radio_arr[radio_arr[i]];
        var div = document.createElement("div");
        div.id=ids;
        div.className = "frm-error-text";
        var etext = ntx(errors[0]);
        div.appendChild(etext);
        e.parentNode.insertBefore(div,e);
        e.className = "frm-error";
        valid = false;
      }
    }
    return valid;
}

function ntx(txt){
    return document.createTextNode(txt);
}

function ge(e) {
    return document.getElementById(e);
}

function gfe(iframe, id)
{
  if (iframe.contentWindow)
  {
	  el =  iframe.contentWindow.document.getElementById(id);
	}
	else
		el = ge(id);
  return el;
}

function showLoader()
{
    ge("loader").style.display = "block";
}

function hideLoader()
{
    ge("loader").style.display = "none";
}

function tVisible(rel) {	
	var el = ge(rel);
	if( !el.style.display || el.style.display == "none" ) {
		el.style.display = 'block';
	} else {
		el.style.display = "none";
	}
}

function tCheckbox(form, target, checkbox)
{
	
	var frm = document.getElementById(form);
	var stat = checkbox.checked;
	for (var i=0;i<frm.elements.length;i++)
	{
		var e=frm.elements[i];
		if ((e.name == target) && (e.type=='checkbox'))
		{
			e.checked = stat;
		}
	}
}

function tTr(rel, img) {
	
	var isNav4, isIE4

	if (parseInt(navigator.appVersion) >=4) {
		isNav4 = (navigator.appName == "Netscape")
		isIE4 = (navigator.appName.indexOf("Microsoft") != -1)
	}

	var el = document.getElementById(rel);
	if( !el.style.display || el.style.display == "none" ) {		
		if(isIE4) {
			var tmp = 'inline';
		} else {
			var tmp = 'table-row';
		}
		el.style.display = tmp;
        //img.src= "/en/images/minus.gif";
	} else {
		el.style.display = "none";
        //img.src= "/en/images/plus.gif";
	}
}

function createVisitsCookie()
{
  var value= 1;
  var domain='.yousendit.com';
  var name = '__ysiv';
  var date = new Date();
  var path = '/';
  date.setTime(date.getTime()+(30*60*1000));
  var expires = date.toGMTString();
  document.cookie =  name + "=" +escape(value) +
    ( (expires) ? ";expires=" + expires : "") +
    ( (path) ? ";path=" + path : "") +
    ( (domain) ? ";domain=" + domain : "");

}


function createUniqueVisitsCookie()
{
  var value= 1;
  var domain='.yousendit.com';
  var name = '__ysiu';
  var path = '/';
  var d = new Date();
  var date = new Date(1900+d.getYear(), d.getMonth(), d.getDate(), 23, 59, 59, 0);
  var expires = date.toGMTString();
  document.cookie =  name + "=" +escape(value) +
    ( (expires) ? ";expires=" + expires : "") +
    ( (path) ? ";path=" + path : "") +
    ( (domain) ? ";domain=" + domain : ""); 
}


function readCookie(name)
{
        var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name)
{
        createCookie(name,"",-1);
}


function imgOn(imgName)
{if (document.images) {document[imgName].src=eval(imgName+"over.src");}}

function imgOver(imgName)
{if (document.images) {document[imgName].src=eval(imgName+"off.src");}}

if (document.images)
{
/*myaccountoff=new Image(); myaccountoff.src="/en/images/tabs/myaccount_off.gif";
myaccountover=new Image(); myaccountover.src="/en/images/tabs/myaccount_over.gif";

servicesoff=new Image(); servicesoff.src="/en/images/tabs/services_off.gif";
servicesover=new Image(); servicesover.src="/en/images/tabs/services_over.gif";

customersoff=new Image(); customersoff.src="/en/images/tabs/customers_off.gif";
customersover=new Image(); customersover.src="/en/images/tabs/customers_over.gif";

aboutusoff=new Image(); aboutusoff.src="/en/images/tabs/aboutus_off.gif";
aboutusover=new Image(); aboutusover.src="/en/images/tabs/aboutus_over.gif";

supportoff=new Image(); supportoff.src="/en/images/tabs/support_off.gif";
supportover=new Image(); supportover.src="/en/images/tabs/support_over.gif";

loginoff=new Image(); loginoff.src="/en/images/btns/login_off.gif";
loginover=new Image(); loginover.src="/en/images/btns/login_over.gif";

gloginoff=new Image(); gloginoff.src="/en/images/btns/glogin_off.gif";
gloginover=new Image(); gloginover.src="/en/images/btns/glogin_over.gif";

logoutoff=new Image(); logoutoff.src="/en/images/btns/logout_off.gif";
logoutover=new Image(); logoutover.src="/en/images/btns/logout_over.gif";

downloadalloff=new Image(); downloadalloff.src="/en/images/btns/downloadall_off.gif";
downloadallover=new Image(); downloadallover.src="/en/images/btns/downloadall_over.gif";*/

senditoff=new Image(); senditoff.src="/en/images/btns/sendit_off.gif";
senditover=new Image(); senditover.src="/en/images/btns/sendit_over.gif";

/*signupoff=new Image(); signupoff.src="/en/images/btns/signup_off.gif";
signupover=new Image(); signupover.src="/en/images/btns/signup_over.gif";

upgradeoff=new Image(); upgradeoff.src="/en/images/btns/upgrade_off.gif";
upgradeover=new Image(); upgradeover.src="/en/images/btns/upgrade_over.gif";

developeroff=new Image(); developeroff.src="/en/images/tabs/developer_off.gif";
developerover=new Image(); developerover.src="/en/images/tabs/developer_over.gif";

administrationoff=new Image(); administrationoff.src="/en/images/tabs/administration_off.gif";
administrationover=new Image(); administrationover.src="/en/images/tabs/administration_over.gif";*/
}


function setupButtons() {
	var els = document.getElementsByClassName('white-button');
	for (var i=0; i<els.length; i++) {
		
		els[i].onmouseover = function () { 
			this.setAttribute("style", "background-image:url(/en/images/wht_btn_bgrd_over.png)");
			this.style.backgroundImage = "url(/en/images/wht_btn_bgrd_over.png)"; 
      if(this.firstChild.style)
		  	this.firstChild.style.backgroundImage = "url(/en/images/wht_btn_bgrd_edge_over.png)";
		};								
		
		els[i].onmouseout = function () { 
				this.style.backgroundImage = "url(/en/images/wht_btn_bgrd.png)";	
      if(this.firstChild.style)
				this.firstChild.style.backgroundImage = "url(/en/images/wht_btn_bgrd_edge.png)";
		};
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function _getNextYears(id, first, selected, valfullyear){
	try{
		if(valfullyear==null){
			valfullyear=false;
		}

		nextYears = new Date();
		nYears = [];
		var selectexpy = document.getElementById(id);
		
		try{
			if(first){
				document.getElementById(id).options[0] = new Option(first,'');	
			}
		}catch(err){}
		
		for(var x = 0; x <= 15; x++){
			var year = nextYears.getFullYear() + x;
			if(! valfullyear){
				year = year.toString().substr(2, 2);
			}        
			var oOption = document.createElement("OPTION");
			oOption.text = (nextYears.getFullYear() + x);
			oOption.value = year;		
			if(selected && (year==selected)){
				oOption.setAttribute('selected','selected');
			}
			try {
				selectexpy.add(oOption, null); // standards compliant; doesn't work in IE
			}catch(ex) {
				selectexpy.add(oOption); // IE only
			}						
		}
	}catch(err){
	}
}


