// JavaScript Document
function ScrubForm(formsName, formsValue){
	document.getElementById(formsName).value = formsValue.replace(/[^a-z\d ]+/ig,' ');
}



<!-- Begin
function readID() {
var expDays = 1; // 1 day
var expDate = new Date();
expDate.setTime(expDate.getTime() + (24 * 60 * 60 * 1000 * expDays)); 
var id = GetCookie('id');
if (id == null || id == "Thank You") {
if (location.search.length > 1) id = location.search.substring(1, location.search.length);
else id = "Thank You";
if (id != GetCookie('id')) SetCookie('id', id, expDate);
}

// You can change the FORM location below
// where the referral ID is stored on your page
// You then access this element to get the ID


}
function getCookieVal (offset) { 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null;
}
function SetCookie (name, value, days) { 
if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
}else{
		var date = new Date();
		date.setTime(date.getTime()+(30*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();		
}
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
//var expires = (argc > 2) ? argv[2] : null; 
var path = "/"; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires)) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");
}
// End -->
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_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_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 $get(key,url){  
   if(arguments.length < 2) url =location.href;  
   if(arguments.length > 0 && key != ""){  
       if(key == "#"){  
            var regex = new RegExp("[#]([^$]*)");  
        } else if(key == "?"){  
            var regex = new RegExp("[?]([^#$]*)");  
        } else {  
            var regex = new RegExp("[?&]"+key+"=([^&#]*)");  
        }  
        var results = regex.exec(url);  
        return (results == null )? "" : results[1];  
    } else {  
        url = url.split("?");  
        var results = {};  
            if(url.length > 1){  
                url = url[1].split("#");  
                if(url.length > 1) results["hash"] = url[1];  
                url[0].split("&").each(function(item,index){  
                    item = item.split("=");  
                    results[item[0]] = item[1];  
                });  
            }  
        return results;  
    }  
}

var myRefferal=document.referrer;
if (myRefferal.indexOf("modelsvoice.com") == 0){
	// write cookie
	SetCookie('myRefferal', myRefferal);
}

function getPageSizeWithScroll(){
    if (window.innerHeight && window.scrollMaxY) {// Firefox
        yWithScroll = window.innerHeight + window.scrollMaxY;
        xWithScroll = window.innerWidth + window.scrollMaxX;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        yWithScroll = document.body.scrollHeight;
        xWithScroll = document.body.scrollWidth;
    } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        yWithScroll = document.body.offsetHeight;
        xWithScroll = document.body.offsetWidth;
      }
    arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
    //alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
    //return arrayPageSizeWithScroll;
	
	Hsize1 = yWithScroll;
	Hsize2 = window.screen.height;
	if(Hsize1 > Hsize2){
		document.getElementById("modeling-Portfolio").style.height = Hsize1+"px";
		document.getElementById("modeling-Portfolio").style.visibility = "visible";
	}else{
		document.getElementById("modeling-Portfolio").style.height = Hsize2+"px";
		document.getElementById("modeling-Portfolio").style.visibility = "visible";
	}
}
function downloadLayout(e) {
	var txtFile = new XMLHttpRequest();
	window.myValue
	txtFile.open("GET", "http://www.modelsvoice.com/NewModelsVoice/portfolio/galleryPopin.php?id=" + e + "&arr=" + window.GalRay, true);
	txtFile.onreadystatechange = function() {
	  if (txtFile.readyState === 4) {  // Makes sure the document is ready to parse.
		if (txtFile.status === 200) {  // Makes sure it's found the file.
		  allText = txtFile.responseText; 
		  lines = txtFile.responseText.split("\n"); // Will separate each line into an array
		  //opacity('galleryItem', 100, 0, 100);
		  document.getElementById("myPhotos").innerHTML = allText;
		  //opacity('galleryItem', 0, 100, 100);
		 // document.getElementById("OldContents").value = document.getElementById("txtContent");
		 // document.formcreator.submit();
		}
	  }
	}
	
	txtFile.send(null);
	getPageSizeWithScroll();
	

}
function setGalRay(arr){
    window.GalRay = arr;
}
function closeGallery(){
	document.getElementById('myPhotos').innerHTML =''; 
	document.getElementById('modeling-Portfolio').style.visibility = "hidden";
}
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0;
	
	
    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
		
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
		document.getElementById(id).style.visibility = 'hidden';
    } else if(opacStart < opacEnd) { 
		
		document.getElementById(id).style.opacity = '0';
		document.getElementById(id).style.visibility = 'visible';
		
        for(i = opacStart; i <= opacEnd; i++) 
            { 
			
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			
            timer++; 
			
        } 
		//document.getElementById(id).style.visibility = 'hidden';
    }
	
	
} 
function ZipData(zip) {
	var txtFile = new XMLHttpRequest();
	window.myValue
	txtFile.open("GET", "http://www.modelsvoice.com/NewModelsVoice/htm_includes/incCITYSTATE.php?zip=" + zip , true);
	txtFile.onreadystatechange = function() {
	  if (txtFile.readyState === 4) {  // Makes sure the document is ready to parse.
		if (txtFile.status === 200) {  // Makes sure it's found the file.
		  allText = txtFile.responseText.replace(/^\s+|\s+$/g,""); 
		  lines = allText.split("||"); // Will separate each line into an array
		  //opacity('galleryItem', 100, 0, 100);
		  if(lines[0] != ''){
			  document.getElementById("zipcodeAlert").innerHTML = "Enter your zip code, and our system will populate the retrieve your city/state information.";
			  SetCookie ("zip", lines[0]);
			  document.getElementById("city").value = lines[1];
			  SetCookie ("city", lines[1]);
			  document.getElementById("state").value = lines[2];
			  SetCookie ("state", lines[2]);
			  document.getElementById("lattitude").value = lines[3];
			  SetCookie ("longitude", lines[3]);
			  document.getElementById("longitude").value = lines[4];
			  SetCookie ("lattitude", lines[4]);
		  }else{
			  document.getElementById("zipcodeAlert").innerHTML = "<font color=red>Your Zip Code Appears To Be Invalid. <br>Enter Your valid US zip code!</font>";
		  }
		  //opacity('galleryItem', 0, 100, 100);
		 // document.getElementById("OldContents").value = document.getElementById("txtContent");
		 // document.formcreator.submit();
		}
	  }
	}
	
	txtFile.send(null);
	getPageSizeWithScroll();
}


function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
document.getElementById("MyErrors").innerHTML = dumped_text;

} 

// Set up var so that it can be worked into the function and applied globally




function addToInputArray(myFieldName,TestField, Value) {
	IfExistsPosition = 'undefined';
	var Value;
	myFieldNameInnerHTML = document.getElementById(TestField).innerHTML.split("|");
	KeySkillsARRY = myFieldNameInnerHTML;
	myARRYcount = KeySkillsARRY.length;
	
	counter = 0;
	
	for (var counter = 0; counter < myARRYcount; counter++) {
		if(KeySkillsARRY[counter] == Value){
			IfExistsPosition = counter;
			break;	
		}
	}
	
	if (IfExistsPosition=='undefined'){
		KeySkillsARRY.push(Value);	
	}else{
		KeySkillsARRY.splice(IfExistsPosition,1);	
	}
	
	SetCookie (myFieldName, KeySkillsARRY.join("|"), 30);
	document.getElementById(TestField).innerHTML = KeySkillsARRY.join("|");
	document.getElementById(myFieldName).value = KeySkillsARRY.join("|");
	
}

var ranCheck = '0';
var InitialMessage = new Array();

function CheckSignup(formElmt, AlertField, AlertMessage, mySteps){
	if(	formElmt == 'NONE' && AlertField == 'NONE' && AlertMessage == 'NONE'){
	    SetCookie ("Steps", mySteps, 30);
		document.forms["SignupReg"].submit();
		return;
	}
	
	
	myAlertMessage = AlertMessage.split(',');
	myAlertField = AlertField.split(',');
	myformElmt = formElmt.split(',');
	myFormCount = myformElmt.length;
	count = 0;
	MYerrors =new Array(); 
	//InitialMessage = new Array();
	//alert("RanCheck: " + ranCheck);
	for(count = 0; count < myFormCount; count++){
		
		ElementsID = myformElmt[count];
		if(document.getElementById(ElementsID)){
			TestFormElementVALUE = document.getElementById(ElementsID).value;
		}else{
			TestFormElementVALUE = '';
		}
		IdentifyElement = myAlertField[count];
		IdentifyMessage = myAlertMessage[count];
				
		if(ranCheck != "1"){ 
			//alert("IdentifyElement:" + IdentifyElement);
			InitialMessage[count] = document.getElementById(IdentifyElement).innerHTML;
			
			
		}
		
  		if(TestFormElementVALUE == '' || TestFormElementVALUE == 'xxx-xxx-xxxx'){
				alert(InitialMessage[count]);
				//document.getElementById(IdentifyElement).innerHTML = IdentifyMessage;
				//window.location.hash="#".count;
				MYerrors.push(myAlertMessage[count]);
				//alert(ElementsID);
				//http://www.modelsvoice.com/NewModelsVoice/Signup/
		}else{
				document.getElementById(IdentifyElement).innerHTML = InitialMessage[count];	
		}
		
		
	}
	
	ranCheck = "1";
	//alert("RanCheck: " + ranCheck);
	if(MYerrors.length < 1){
		//alert("RanCheck: " + ranCheck);
		for(count = 0; count < myFormCount; count++){
			ElementsID = myformElmt[count];
			TestFormElementVALUE = document.getElementById(ElementsID).value;
			SetCookie (ElementsID, TestFormElementVALUE, 30);
		}
		
		SetCookie ("Steps", mySteps, 30);
		document.forms["SignupReg"].submit();
	}else{
		alert("Please correct your form entries");
	}
}

