//START* message box
function polarize(classType, message) {
    document.getElementById("message_notice").className = classType;
    document.getElementById("message_notice").innerHTML = message;
}

function messageDissapear() {
    document.getElementById("message_box").style.display = "none";
}
function userChat(classType, title, message) {
    document.getElementById("message_box").className = classType;
    if(document.getElementById("message_box").style.display != "block") document.getElementById("message_box").style.display = "block";
    document.getElementById("message_title").innerHTML = title;
    document.getElementById("message_message").innerHTML = message;
    document.getElementById("message_notice").className = "";
    document.getElementById("message_notice").innerHTML = "";
}
//END* message box
//*********************************************************************************************************************************
//START* checking informations
var cn = "";
function checkName() {
   if (cn != "") {
      clearTimeout(cn);
      cn = "";
   }

   if ($('accountForm').username.value.length > 2) {
      cn = setTimeout('doCheckName();', 200);
   }
}

function doCheckName() {
	var cn = "";
	var uname = $('accountForm').username.value;

	if (uname.length < 6) {
       polarize("error", "Username must be at least 6 characters");
	}else {
		var url = 'http://www.modelsjobs.co.uk/js/verify.php?action=checkusername&username='+escape(uname);
		var log = $('log');

		var checkerror = function(stat) {
		stat.each(function(get) {
			
		if(get.action == '0')
		{
			polarize("error", get.msg);				
		}
		if(get.action == '1')
		{
			polarize("positive", get.msg);				
		}

		});
		};

		var request = new Request.JSON({
			method: 'get',
			url: url,
			onComplete: function(jsonObj) {
				checkerror(jsonObj.status);
			}
		}).send();
	
	}

}

function passwordTimeTravel() {
   setTimeout("checkPassword('password', 4, false)", 1200);
}
function isPasswordSafeAscii(pw) {
    for(var i = 0; i < pw.length; i++) {
        if(pw.charCodeAt(i) < 32 || pw.charCodeAt(i) > 127) { return false; }
    }
    return true;
}
function checkPassword(ele, len, isCheckingSignup) {
   var username = $('accountForm').username.value;
   var frm = $('accountForm');
      
   if (frm[ele].value == '' || frm[ele].value.length < len ) {
      if(!isCheckingSignup) polarize("error", "Your password must be at least " + len + " characters.");
      else message("Your password must be at least " + len + " characters.");
       return false;
   } else if (frm[ele].value == username 
	|| frm[ele].value == '1234'
	|| frm[ele].value == '12345'
	|| frm[ele].value == '123456'
	|| frm[ele].value == 'qwerty'){
        if(!isCheckingSignup) polarize("error", "Your password is too weak. Try again!");
        else message("Your password is too weak. Please enter a new one and try again.");
        return false;	
   } else if (!isPasswordSafeAscii(frm[ele].value)) {
      if(!isCheckingSignup) polarize("error", "Your password contains invalid characters, please try again!");
      else message("Your password contains invalid characters, please try again!");
      return false;
   } else {
      if(!isCheckingSignup) polarize("positive", "Thanks!");
      return true;
   }
}

function checkEmpty(ele) {
   var frm = $('accountForm');

   if (frm[ele].value == '') {
      if (ele == 'birthdate') {
         message("Please select a birth year.");
      } else if(ele == 'country') {
         message("Please select your country.");
      } else {
         message("Please check all fields and try again.");
      }
      return false;
   } else {
     return true;
   }
}

function emailTimeTravel() {
   setTimeout("isValidEmail('email', false)", 1200);
}
function isValidEmail(ele, isCheckingSignup) {
   var frm = $('accountForm');

   emailAddress = frm[ele].value;
   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
   /*\'"*/
   if (re.test(emailAddress)) {
        if(!isCheckingSignup) polarize("positive", "Thanks!");
      return true;
   } else {
      if(!isCheckingSignup) polarize("error", "Please enter a valid email address!");
      else message("Please enter a valid email address!");
      return false;
   }
}
function checkwork (ele) {

var frm2 = $('accountForm2');

if(ele == 'photo_all_levels')
	{
		var	option1 = 'photo_adult';
		var	option2 = 'photo_nude';
		var	option3 = 'photo_topless';
		var	option4 = 'photo_clothed';
	}
if(ele == 'photo_adult')
	{
		var	option1 = 'photo_blankx';
		var	option2 = 'photo_nude';
		var	option3 = 'photo_topless';
		var	option4 = 'photo_clothed';
	}
if(ele == 'photo_nude')
	{
		var	option1 = 'photo_blankx';
		var	option2 = 'photo_blankx';
		var	option3 = 'photo_topless';
		var	option4 = 'photo_clothed';
	}
if(ele == 'photo_topless')
	{
		var	option1 = 'photo_blankx';
		var	option2 = 'photo_blankx';
		var	option3 = 'photo_blankx';
		var	option4 = 'photo_clothed';
	}
if(ele == 'photo_clothed')
	{
		var	option1 = 'photo_blankx';
		var	option2 = 'photo_blankx';
		var	option3 = 'photo_blankx';
		var	option4 = 'photo_blankx';
	}
if(ele == 'video_all_levels')
	{
		var	option1 = 'video_adult';
		var	option2 = 'video_nude';
		var	option3 = 'video_topless';
		var	option4 = 'video_clothed';
	}
if(ele == 'video_adult')
	{
		var	option1 = 'video_blankx';
		var	option2 = 'video_nude';
		var	option3 = 'video_topless';
		var	option4 = 'video_clothed';
	}
if(ele == 'video_nude')
	{
		var	option1 = 'video_blankx';
		var	option2 = 'video_blankx';
		var	option3 = 'video_topless';
		var	option4 = 'video_clothed';
	}
if(ele == 'video_topless')
	{
		var	option1 = 'video_blankx';
		var	option2 = 'video_blankx';
		var	option3 = 'video_blankx';
		var	option4 = 'video_clothed';
	}
if(ele == 'video_clothed')
	{
		var	option1 = 'video_blankx';
		var	option2 = 'video_blankx';
		var	option3 = 'video_blankx';
		var	option4 = 'video_blankx';
	}

if(ele == 'work_categ_4')
	{
		var	option1 = 'work_categ_3';
		var	option2 = 'work_categ_2';
		var	option3 = 'work_categ_1';
		
		var div_1 = "work_categ_div_1";
		var div_2 = "work_categ_div_2";
		var div_3 = "work_categ_div_3";
		var div_4 = "work_categ_div_4";
	}
if(ele == 'work_categ_3')
	{
		var	option1 = 'work_blankx';
		var	option2 = 'work_categ_2';
		var	option3 = 'work_categ_1';
		
		var div_1 = "work_categ_div_1";
		var div_2 = "work_categ_div_2";
		var div_3 = "work_categ_div_3";
		var div_4 = "work_blankx";
	}
if(ele == 'work_categ_2')
	{
		var	option1 = 'work_blankx';
		var	option2 = 'work_blankx';
		var	option3 = 'work_categ_1';
		
		var div_1 = "work_categ_div_1";
		var div_2 = "work_categ_div_2";
		var div_3 = "work_blankx";
		var div_4 = "work_blankx";
	}

if(ele == 'work_categ_1')
	{
		var	option1 = 'work_blankx';
		var	option2 = 'work_blankx';
		var	option3 = 'work_blankx';
		
		var div_1 = "work_categ_div_1";
		var div_2 = "work_blankx";
		var div_3 = "work_blankx";
		var div_4 = "work_blankx";
	}

if(frm2[ele].checked == '1')
	{
		//frm2['adult'].checked == 'checked';
		
		
		document.getElementById(option1).checked = "checked";
		document.getElementById(option1).disabled = "disabled";		

		document.getElementById(option2).checked = "checked";
		document.getElementById(option2).disabled = "disabled";

		document.getElementById(option3).checked = "checked";
		document.getElementById(option3).disabled = "disabled";
		
		document.getElementById(div_1).setAttribute("class", "reg_work_pref_on");
		document.getElementById(div_2).setAttribute("class", "reg_work_pref_on");
		document.getElementById(div_3).setAttribute("class", "reg_work_pref_on");
		document.getElementById(div_4).setAttribute("class", "reg_work_pref_on");
		/*
		document.getElementById(option4).checked = "checked";
		document.getElementById(option4).disabled = "disabled";
		*/
	}else
	{		
		document.getElementById(option1).checked = "";
		document.getElementById(option1).disabled = "";

		document.getElementById(option2).checked = "";
		document.getElementById(option2).disabled = "";

		document.getElementById(option3).checked = "";
		document.getElementById(option3).disabled = "";
		
		document.getElementById(div_1).setAttribute("class", "reg_work_pref_off");
		document.getElementById(div_2).setAttribute("class", "reg_work_pref_off");
		document.getElementById(div_3).setAttribute("class", "reg_work_pref_off");
		document.getElementById(div_4).setAttribute("class", "reg_work_pref_off");

		/*
		document.getElementById(option4).checked = "";
		document.getElementById(option4).disabled = "";
		*/
	}


}

