/**
* LAST MOD: NOV 29 2010: DREW @ WWW.DREAMDESIGNSWEB.COM
* ------------------------------------------------------
*/

/**
* ALLOW ONLY NUMBERS
* t =	self ref
* e =	self event
* v =	(opt) values allowed array()
*/
function checkChar(t,e,v) {
	var isCode=e.charCode;
	var keyValue=String.fromCharCode(e.charCode);
	if(typeof(v)=="object") {
		if(isCode in v) {
			return true;
		}
	}
	if(!isNaN(keyValue) || isCode==0 || isCode==8 || isCode==9 || isCode==13 || isCode==27) {
		return true;
	}
	return false;
}

/**
* HIDE/SHOW HIP OPTION BASED ON MALE/FEMALE SELECTION
* t = self ref
* e = self event
* r = registration type (model, user)
*/
function hideHips(t,e,r) {
	if(r=="user") {
		return false;
	}
	try {
		if(t.value=="M") {
			document.getElementById('hipsDiv').style.display="none";
			// Do our cup size
			var cupSizeObj=document.getElementById('reg_chest_cup');
			if(cupSizeObj) {
				cupSizeObj.style.display="none";
			}
			// Also hide our "dress size" if applicable
			var dressSizeObj=document.getElementById('mmbDressSize');
			if(dressSizeObj) {
				dressSizeObj.style.display="none";
			}
		}else{
			document.getElementById('hipsDiv').style.display="inline";
			// Do our cup size
			var cupSizeObj=document.getElementById('reg_chest_cup');
			if(cupSizeObj) {
				cupSizeObj.style.display="inline";
			}
			// Also show our "dress size" if applicable
			var dressSizeObj=document.getElementById('mmbDressSize');
			if(dressSizeObj) {
				dressSizeObj.style.display="block";
			}
		}
	}catch(er) {
		//do nothing
	}
}
/**
* SHOW SUDO UPLOAD PROGRESS WHEN SUBMIT IS CLICKED
*/
function sudoProgress() {
	document.getElementById('sudoUploadDiv').style.display="block";
	//first let's remove our scrollbars
	document.getElementById('mainBlock').scrollTop=0;
	document.getElementById('mainBlock').style.overflow="hidden";
}
/**
* DISPLAYS POST PROCESS MESSAGE (RESULTs)
* m = message type: success, duplicate or failed
* r = reg type: user or model
*/
function passResult(m,r) {
	var obj=document.getElementById('sudoUploadDiv');
	var divS="<div style=\"margin-top: 100px;\"><br /><br /><br /><br />";
	var divE="</div>";
	var retryButton="<p><input type=\"button\" id=\"tryAgain\" class=\"form-button\" value=\"Try Again\" onclick=\"closeErrorDiv(this,event);\" /></p>";
	if(m=="success") {
		obj.innerHTML=divS+"<img src=\"images/icon_checkbox.gif\" border=\"0\" />&nbsp; Thank you for submitting your information.<p>We will get back to you with the results as soon as possible.</p>"+divE;
	}else if(m=="failed") {
		obj.innerHTML=divS+"<img src=\"images/icon_alert.gif\" border=\"0\" />&nbsp; I'm sorry but your information could not be saved at this moment.<p>Please refresh your page and try again.</p>"+divE;
	}else if(m=="imgfailed") {
		obj.innerHTML=divS+"<img src=\"images/icon_notice.gif\" border=\"0\" />&nbsp; One or more of your images do not meet the specified criteria.<p>The following image formats are acceptable...<ul><li>JPG</li><li>PNG</li><li>BMP</li><li>GIF</li></ul></p><p><a href=\"#_self\" onclick=\"closeDiv(this,event,'sudoUploadDiv');\">Click here</a> to re-upload your pics</p>"+retryButton+divE;
	}else if(m=="duplicate") {
		obj.innerHTML=divS+"<img src=\"images/icon_notice.gif\" border=\"0\" />&nbsp; Thank you however, this information is already in our system."+retryButton+divE;
	}else if(m=="captcha") {
		obj.innerHTML=divS+"<img src=\"images/icon_alert.gif\" border=\"0\" />&nbsp; The code you entered did not match what was displayed.<p>Please try again.</p>"+retryButton+divE;
	}
}
/**
* CLOSES SUBMISSION RESULT DIV (WHICH DISPLAYS UPON FORM POST RESULT)
*/
function closeErrorDiv(t,e) {
	document.getElementById('mainBlock').style.overflow="auto";
	document.getElementById('sudoUploadDiv').style.display="none";
	var content="<br /><br /><br /><br />";
		content+="<p class=\"px13\">";
		content+="<strong>Please wait, uploading in progress....</strong>";
		content+="</p>";
		content+="<br /><br />";
		content+="<img src=\"images/icon_loading.gif\" border=\"0\" />";
	document.getElementById('sudoUploadDiv').innerHTML=content;
	//
	changeCaptcha(t,'captchaImg');
}
/**
* CLOSE DIV
*/
function closeDiv(t,e,i) {
	document.getElementById(i).style.display="none";
}

/**
* EDIT ACTIONS
* t =	self ref
* e =	self event
* a =	action
* i =	html obj index ID
*/
function editAction(t,e,a,i) {
	switch(a) {
		/**
		* SHOW/HIDE TATTOO DESCRIPTION BOX
		*/
		case "showtatdescript":
			var tatY=document.getElementById('general_stats_tattoos_1');
			var tatN=document.getElementById('general_stats_tattoos_0');
			var tatDescript=document.getElementById('mmsTattooDescript');
			if(tatY.checked==true) {
				tatDescript.style.display="block";
			}else{
				tatDescript.style.display="none";
			}
			break;
		/**
		*
		*/
		case "showpiercedescript":
			var peirY=document.getElementById('general_stats_piercings_1');
			var peirN=document.getElementById('general_stats_piercings_0');
			var peirDescript=document.getElementById('mmsPiercingDescript');
			if(peirY.checked==true) {
				peirDescript.style.display="block";
			}else{
				peirDescript.style.display="none";
			}
			break;
	}
}

/**
* REMEMBER OUR CASTING FOR SELECTIONS
*/
var checkedCastFor={};
function checkCastFor(t,e) {
	if(t.value!="" && t.checked==true) {
		checkedCastFor[t.value]=t.value;
	}else if(t.checked==false && t.value in checkedCastFor) {
		delete checkedCastFor[t.value];
	}
	/**
	* If any of these are in our array, let's show our measurements & stats
	*/
	if("Actor / Actress" in checkedCastFor || "Model" in checkedCastFor || "Pageant" in  checkedCastFor) {
		document.getElementById('measurementWrapperDiv').style.display="block";
	}else{
		document.getElementById('measurementWrapperDiv').style.display="none";
	}
}

/**
* CHECK REQUIRED FIELDS UPON SUBMISSION
*/
function erCheck(t) {
	//first check input fields
	var reqs={"fname":"First Name","lname":"Last Name","city":"City","email":"Email Address","forgotCaptcha":"Captcha Code"};
	for(var i in reqs) {
		var val=document.getElementById(i).value.replace(/ /g,'');
		if(val=="") {
			alert("Please enter your "+reqs[i]);
			return false;
		}
	}
	//check country & state
	/*var isC=document.getElementById('country').selectedIndex;
	if(isC==0) {
		alert("Please enter your Country.");
		return false;
	}*/
	try{
		var isS=document.getElementById('state').selectedIndex;
		var isS=document.getElementById('state').value;
		if(isS==0 || isS=="") {
			alert("Please enter your State or Province");
			return false;
		}
	}catch(er) {
		var isS=document.getElementById('state').value;
		if(isS=="") {
			alert("Please enter your State or Province");
			return false;
		}
	}
	//now check gender
	var isGenderM=document.getElementById('genderMale').checked;
	var isGenderF=document.getElementById('genderFemale').checked;
	if(isGenderM==false && isGenderF==false) {
		alert("Please choose your gender.");
		return false;
	}
	// let's make sure they've got a mobile number
	var mArea=document.getElementById('mobile_ac').value;
	var mPre=document.getElementById('mobile_px').value;
	var mNum=document.getElementById('mobile_num').value;
	if(mArea=="area code" || mArea=="are" || mArea=="") {
		alert("Please enter your full Mobile Number");
		return false;
	}else if(mPre=="prefix" || mPre=="pre" || mPre=="") {
		alert("Please enter your full Mobile Number");
		return false;
	}else if(mNum=="number" || mNum=="num" || mNum=="") {
		alert("Please enter your full Mobile Number");
		return false;
	}
	
	/**
	* These are conditional; based on several factors...
	* 1. If casting for is 'Actor / Actress', 'Model', or 'Pageant'
	* 2. some child conditions based on male/female option
	*/
	//var isActor=document.getElementById('');
	var isActor=('Actor / Actress' in checkedCastFor);
	var isModel=('Model' in checkedCastFor);
	var isPageant=('Pageant' in checkedCastFor);
	if(isActor==true || isModel==true || isPageant==true) {
	
		// Height
		var isHeightFT=document.getElementById('reg_heightFT');
		var isHeightIN=document.getElementById('reg_heightIN');
		if(isHeightFT.value=="ft" || isHeightFT.value=="" || isHeightIN.value=="" || isHeightIN.value=="inch") {
			alert("Please enter your Height in Feet and Inches");
			return false;
		}
		// Shoe
		var isShoe=document.getElementById('reg_shoe');
		if(isShoe.value.replace(/ /g,'')=="") {
			alert("Please enter your Shoe size");
			return false;
		}
		// Chest if applicable
		var isChest=document.getElementById('reg_chest');
		if(isChest) {
			if(isChest.value.replace(/ /g,'')=="") {
				alert("Please enter your Chest size");
				return false;
			}
			var isChestCup=document.getElementById('reg_chest_cup');
			if(isGenderF.checked==true) {
				if(isChest.value.replace(/ /g,'')=="" || isChestCup.selectedIndex==0) {
					alert("Please enter your Chest and Cup size");
					return false;
				}
			}
		}
		// Waist
		var isWaist=document.getElementById('reg_waist');
		if(isWaist.value.replace(/ /g,'')=="") {
			alert("Please enter your Waist");
			return false;
		}
		// Hips if applicable
		var isHip=document.getElementById('reg_hips');
		if(isHip && isGenderF.checked==true) {
			if(isHip.value.replace(/ /g,'')=="") {
				alert("Please enter your Hip size");
				return false;
			}
		}
		// Weight
		var isWeight=document.getElementById('reg_weight');
		if(isWeight.value.replace(/ /g,'')=="") {
			alert("Please enter your Weight");
			return false;
		}
		
		// Shoot nude
		var isNudeY=document.getElementById('general_stats_shoot_nude_y');
		var isNudeN=document.getElementById('general_stats_shoot_nude_n');
		if(isNudeY.checked==false && isNudeN.checked==false) {
			alert("Please select a 'Shoot Nude' preference");
			return false;
		}
		// Ethnicity
		var ethChecked=false;
		var ethCount=document.getElementById('ethCnt').value*1;
		for(var i=0;i<ethCount;i++) {
			var obj=document.getElementById('general_stats_ethnicity_'+i);
			if(obj) {
				if(obj.checked==true) {
					ethChecked=true;
					break;
				}
			}
		}
		if(ethChecked==false) {
			alert("Please select your Ethnicity");
			return false;
		}
		// Hair Color
		var hairCChecked=false;
		var hairCCount=document.getElementById('hairCCnt').value*1;
		for(var i=0;i<hairCCount;i++) {
			var obj=document.getElementById('general_stats_hairc_'+i);
			if(obj) {
				if(obj.checked==true) {
					hairCChecked=true;
					break;
				}
			}
		}
		if(hairCChecked==false) {
			alert("Please select your Hair Color");
			return false;
		}
		// Hair Length
		var hairLChecked=false;
		var hairLCount=document.getElementById('hairLCnt').value*1;
		for(var i=0;i<hairLCount;i++) {
			var obj=document.getElementById('general_stats_hairl_'+i);
			if(obj) {
				if(obj.checked==true) {
					hairLChecked=true;
					break;
				}
			}
		}
		if(hairLChecked==false) {
			alert("Please select your Hair Length");
			return false;
		}
		// Skin color
		var skinChecked=false;
		var skinCount=document.getElementById('skinCnt').value*1;
		for(var i=0;i<skinCount;i++) {
			var obj=document.getElementById('general_stats_skin_'+i);
			if(obj) {
				if(obj.checked==true) {
					skinChecked=true;
					break;
				}
			}
		}
		if(skinChecked==false) {
			alert("Please select your Skin Color");
			return false;
		}
		// Eye color
		var eyeChecked=false;
		var eyeCount=document.getElementById('eyeCnt').value*1;
		for(var i=0;i<eyeCount;i++) {
			var obj=document.getElementById('general_stats_eye_'+i);
			if(obj) {
				if(obj.checked==true) {
					eyeChecked=true;
					break;
				}
			}
		}
		if(eyeChecked==false) {
			alert("Please select your Eye Color");
			return false;
		}
		// Tattoos
		var tatY=document.getElementById('general_stats_tattoos_1');
		var tatN=document.getElementById('general_stats_tattoos_0');
		if(tatY.checked==false && tatN.checked==false) {
			alert("Please indicate whether or not you have Tattoos");
			return false;
		}
		if(tatY.checked==true) {
			var tatDescript=document.getElementById('mmsTattooDescript').value;
			if(tatDescript.replace(/ /g,'')=="" || tatDescript=="Please explain...") {
				alert("Please briefly explain where your Tattoos are");
				return false;
			}
		}
		// Piercings
		var pierY=document.getElementById('general_stats_piercings_1');
		var pierN=document.getElementById('general_stats_piercings_0');
		if(pierY.checked==false && pierN.checked==false) {
			alert("Please indicate whether or not you have piercings");
			return false;
		}
		if(pierY.checked==true) {
			var pierDescript=document.getElementById('mmsPiercingDescript').value;
			if(pierDescript.replace(/ /g,'')=="" || pierDescript=="Please explain...") {
				alert("Please briefly explain where your Piercings are");
				return false;
			}
		}
	}
	
	// Now we copy over our notes & captcha
	var isNotes=document.getElementById('notes').value;
	document.getElementById('hiddenNotes').value=isNotes;
	var isCaptcha=document.getElementById('forgotCaptcha').value;
	document.getElementById('hiddenCaptcha').value=isCaptcha;
	//
	sudoProgress();
	//
	document.getElementById('editUser').submit();
}

/**
* CLEARS INPUT FIELDS OR RESETS THEM TO DEFAULT VALUES IF BLANK
*/
function clearText(t,e,v) {
	if(e.type=="focus" && (t.value=="area code" || t.value=="prefix" || t.value=="number" || t.value=="5 - 10 characters")) {
		t.value="";
		t.style.color="#000000";
	}else if(e.type=="blur" && t.value=="") {
		t.value=v;
		t.style.color="#c0c0c0";
	}
}
/**
* SHOW/HIDE MORE UPLOAD PIC INPUTS
*/
function showMoreUpload(t,e) {
	var obj=document.getElementById('moreUploadDiv');
	if(obj.style.height=="75" || obj.style.height=="75px") {
		obj.style.height="1px";
	}else{
		obj.style.height="75px";
	}
}

/**
* DYNAMIC IMG UPLOAD
*/
function dynamicUpload(t,e,i) {
	// Show sudo progress
	document.getElementById('sudoLoad_'+i).src="images/icon_loading_4.gif";
	document.getElementById('sudoLoad_'+i).style.display="inline";
	// submit form
	document.getElementById('picUploadForm_'+i).submit();
}

function callbackUpload(m,r,i,a) {
	//
	if(typeof(a)=="object") {
		var brk=a['pic'][0].split('/');
		document.getElementById('pics_'+i).value=brk[brk.length-1];
		document.getElementById('sudoLoad_'+i).src="images/icon_checkbox.gif";
	}else if(a=="overlimit") {
		alert("This upload is over the max allowed limit");
		// Hide our sudo progress
		document.getElementById('sudoLoad_'+i).style.display="none";
	}else if(a=="notallowed") {
		alert("This file type is now allowed.\nPlease upload only....\nJPEG\nJPG\nPNG\nBMP\nGIF");
		// Hide our sudo progress
		document.getElementById('sudoLoad_'+i).style.display="none";
	}else{
		alert("An error occurred. Please try again.");
		// Hide our sudo progress
		document.getElementById('sudoLoad_'+i).style.display="none";
	}
}

/**
* RELOAD CAPTCHA
* t =	self ref
* d =	(opt) captcha div ID
*/
function changeCaptcha(t,d) {
	d=(!d ? "captchaImg" : d);
	document.getElementById(d).src="securimage/securimage_show.php?sid="+(Math.random()*99999);
}



/*=======================================*/
/**
* ONLY FOR THE SCW.JS FILE
*/
try{
	scwBaseYear=scwDateNow.getFullYear()-50;
	scwDropDownYears=40;
}catch(er) {
	//no scw.js loaded
}



