/*******************************************************************************
 * Copyright 2010, wallpaperdownloader.com. All Rights Reserved.
 * 
 * @author wallpaperdownloader.com
 */

function MakeDefaultHomePage(){
	if (document.all)
    {
		document.body.style.behavior = 'url(#default#homepage)';
  		document.body.setHomePage('http://www.wallpaperdownoader.com/bing-wallpaper/');
    }
    else if (window.sidebar)
    {
    	if(window.netscape)
    	{
         	try
   			{  
            	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
         	}  
         	catch(e)
         	{  
    			alert("this action was disabled by your browser，if you want to enable，please enter about:config in your address line, and change the value of signed.applets.codebase_principal_support to true");
         	}
    	} 
    	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    	prefs.setCharPref('browser.startup.homepage','http://www.bing-wallpaper.com/');
 	}
}

function validateEmailAddress(address) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	//var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return reg.test(address);
}

function validateUrl(url) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(url);
}
 
function checkCommentform ( form ){
  if (form.name.value == "") {
	  alert( "Please enter your name" );
	  form.name.focus();
	  return false ;
  }
  if (form.email.value == "") {
	  alert( "Please enter your email address" );
	  form.email.focus();
	  return false ;	  
  }else if (validateEmailAddress(form.email.value) == false){
	  alert( "Invalide email address" );
	  form.email.focus();
	  return false ;	  
  }
  if (form.website.value != ""){
	  if (validateUrl(form.website.value) == false){
		  alert( "Invalide website url" );
		  form.website.focus();
		  return false;
	  }
  }
  if (form.comment.value == "") {
	alert( "Please type something" );
	form.comment.focus();
	return false ;
  }
  return true ;
} 

function checkForgetPWform ( form ){
    if (form.email.value == "") {
	  alert( "Please enter your email address" );
	  form.email.focus();
	  return false ;	  
    }	else if (validateEmailAddress(form.email.value) == false){
	  alert( "Invalide email address" );
	  form.email.focus();
	  return false ;	  
    }
	return true ;
}

function checkResetPWform ( form ){
    var PASS_MIN_LEN = 4;
    if (form.password1.value.length < PASS_MIN_LEN ){
    	alert( "Password must contain at least " + PASS_MIN_LEN + " characters" );
	  	form.password1.focus();
	  	return false ;	  
    } else if (form.password2.value.length < PASS_MIN_LEN){
    	alert( "Password must contain at least " + PASS_MIN_LEN + " characters" );
  	  	form.password2.focus();
	  	return false ;	  
    } else if (form.password1.value != form.password2.value) {
  	  	alert( "Passwords do not match!" );
  	  	form.password1.focus();
	  	return false ;	 	
    }
	return true ;
}

