function validRegistration(obj,str)
{
	var x=document.getElementsByName('clsdjregister_dj_type[]');
	
	if(obj.name=="clsdjregister_dj_name")
	{
		if(document.frmregister.clsdjregister_dj_name.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}	
	if(obj.name=="clsdjregister_fname")
	{
		if(document.frmregister.clsdjregister_fname.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_lname")
	{
		if(document.frmregister.clsdjregister_lname.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}	

	if(obj.name=="clsdjregister_add1")
	{
		if(document.frmregister.clsdjregister_add1.value=="")
			setFalse(str);
		else	
			setTrue(str);	
	}

	if(obj.name=="clsdjregister_state")
	{
	
		if(document.frmregister.clsdjregister_state.value=="")
				setFalse(str);
		else	
			setTrue(str);
	}
	
	if(obj.name=="clsdjregister_city")
	{
		if(document.frmregister.clsdjregister_city.value=="Please Select City" || document.frmregister.clsdjregister_city.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_zip")
	{
		if(document.frmregister.clsdjregister_zip.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	
	if(obj.name=="clsdjregister_phonearea" || obj.name=="clsdjregister_phone")
	{
		if(document.frmregister.clsdjregister_phonearea.value=="" || document.frmregister.clsdjregister_phone.value=="")
			setFalse(str);
		else if(validPhone(document.frmregister.clsdjregister_phonearea.value+document.frmregister.clsdjregister_phone.value)==false)
			setFalse(str);
		else
			setTrue(str);		
	}
	
	if(obj.name=="clsdjregister_email")
	{
		if(document.frmregister.clsdjregister_email.value=="")
		setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_pass")
	{
		if(document.frmregister.clsdjregister_pass.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_pass2")
	{
		if(document.frmregister.clsdjregister_pass2.value=="")
			setFalse(str);
		else if(document.frmregister.clsdjregister_pass2.value!=document.frmregister.clsdjregister_pass.value)
			setFalse(str);
		else
			setTrue(str);
	}
	if(obj.name=="clsdjregister_work_history")
	{
		if(document.frmregister.clsdjregister_work_history.value=="")
		setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_dj_references")
	{
		if(document.frmregister.clsdjregister_dj_references.value=="")
		setFalse(str);
		else	
			setTrue(str);
	}
	/*var flag=0;
	
	for(var i=0;i<x.length;i++)
	{
			if(x[i].checked==true)
				flag=1;
	}
	if(flag==0)
	{
		alert("Please Select at least One Type");
		x[0].focus();
		return false;
	}*/
	if(obj.name=="clsdjregister_style_id")
	{
		if(document.frmregister.clsdjregister_style_id.value=="")
		setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_descr")
	{
		if(document.frmregister.clsdjregister_descr.value=="")
		setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_max_distance")
	{
		if(document.frmregister.clsdjregister_max_distance.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_min_price")
	{
		if(document.frmregister.clsdjregister_min_price.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_max_price")
	{
		if(document.frmregister.clsdjregister_max_price.value=="")
			setFalse(str);
		else	
			setTrue(str);
	}
	if(obj.name=="clsdjregister_email")
	{
		if(echeck(document.frmregister.clsdjregister_email.value)==false)
			setFalse(str);
		else	
			setTrue(str);
	
	}
	
	if(obj.name=="clsdjregister_faxarea" || obj.name=="clsdjregister_fax")
	{
		if(document.frmregister.clsdjregister_faxarea.value!="" || document.frmregister.clsdjregister_fax.value!="")
		{
			if(validPhone(document.frmregister.clsdjregister_faxarea.value+document.frmregister.clsdjregister_fax.value)==false)
				setFalse(str);
			else	
				setTrue(str);
		}
	}
	
	if(obj.name=="clsdjregister_max_distance")
	{
		if(document.frmregister.clsdjregister_max_distance.value!="")
		{
			if(document.frmregister.clsdjregister_max_distance.value>350)
				setFalse(str);
			else	
				setTrue(str);
		}
		else
		setFalse(str);
	}
/*	if(obj.name=="clsdjregister_dj_name")
	{
		if(document.frmregister.clsdjregister_tos.checked==false)
	
	}*/
	/*if(document.frmregister.clsdjregister_pass.value!=document.frmregister.clsdjregister_pass2.value)
	{
		alert("Passwords do not match");
		document.frmregister.clsdjregister_pass.focus();
		return false;
	}*/
	
	if(obj.name=="clsdjregister_pict")
	{
		if(document.frmregister.clsdjregister_pict.value=="")
		{
			setFalse(str);
		}
		else if(document.frmregister.clsdjregister_pict.value!="")
		{
			if(validPicture(document.frmregister.clsdjregister_pict.value)==false)
				setFalse(str);
			else	
				setTrue(str);
		}
	}
	if(obj.name=="clsdjregister_thumb")
	{
		if(document.frmregister.clsdjregister_thumb.value=="")
		{
				if(document.getElementById('clsdjregister_auto_thumbnail').checked==false)
					setFalse(str);
				else
					seNone(str);
		}
		else if(document.frmregister.clsdjregister_thumb.value!="")
		{
			if(validPicture(document.frmregister.clsdjregister_thumb.value)==false)
				setFalse(str);
			else	
				setTrue(str);
		}
	}
	if(obj.name=="clsdjregister_video")
	{
		if(document.frmregister.clsdjregister_video.value!="")
		{
			if(validVideo(document.frmregister.clsdjregister_video.value)==false)
				setFalse(str);
			else	
				setTrue(str);
		}
	}
	//You did not agree to the Terms of Service
	//Passwords do not match

	return true;
}
function seNone(str)
{
	document.getElementById(str).src=HTTP+"images/none.png";
}
function setTrue(str)
{
	document.getElementById(str).src=HTTP+"images/true.png";
}
function setFalse(str)
{
	document.getElementById(str).src=HTTP+"images/false.png";
}
function setAction()
{
	if(document.getElementById('clsdjregister_hdnaction').value!="edit" && document.getElementById('clsdjregister_hdnaction').value!="Update")
		document.getElementById('clsdjregister_hdnaction').value="Save";
	else
		document.getElementById('clsdjregister_hdnaction').value="Update";	
}

function validPhone(str)
{
	var len1=str.length;
	if(len1<11)	
		return false;
	
	var temp=str.split("-");
	
	if(temp.length!=2)
		return false;
		
	var phone=str.replace("-","");
			
	if(isNaN(phone))
		return false;
	
	/*if(str.charAt(3)!="-")
		return false;
	if(str.indexOf("-")<3 ||str.indexOf("-")>3)
		return false;*/
		
	return true;
}
function insertdesh(evnt,obj)
{
	var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	//alert(unicode);
	if(obj.value.length==3 && unicode!=8)
		obj.value=obj.value+"-";
	
	if (unicode<=46||unicode>57 || unicode==47){	
		if(unicode == 43  || unicode == 8 || unicode == 9 || unicode == 40 || unicode==37 || unicode==38 || unicode==39 || unicode==40)
			return true;
		else
			return false;
	}	
}

function numData(evnt)
{
	var unicode=evnt.charCode? evnt.charCode : evnt.keyCode

	if (unicode<=46||unicode>57 || unicode==47){
		if(unicode == 43  || unicode == 8 || unicode == 9 || unicode == 40 || unicode==37 || unicode==38 || unicode==39 || unicode==40)
			return true;
		else
			return false;
	}
}

function setFocus(obj,name)
{
	if(obj.value.length==3)
		document.getElementById(name).focus();
}
function validPicture(str)
{
	var pos=str.indexOf(".")+1;
	var ext=str.substring(pos);
	if(ext.toLowerCase()=="jpg" || ext.toLowerCase()=="gif" || ext.toLowerCase()=="png")
		return true;
	
	return false;
}
function validVideo(str)
{
	var pos=str.indexOf(".")+1;
	var ext=str.substring(pos);
	if(ext.toLowerCase()=="avi" || ext.toLowerCase()=="mpg" || ext.toLowerCase()=="mpeg"  || ext.toLowerCase()=="wmv" || ext.toLowerCase()=="mp3")
		return true;
	
	return false;
}
function checkAll(name)
{
	var x=document.getElementsByName("clsdjregister_event_"+name+"[]");
	
	for(var i=0;i<x.length;i++)
			x[i].checked=true;
}

function uncheckAll(name)
{
	var x=document.getElementsByName("clsdjregister_event_"+name+"[]");
	
	for(var i=0;i<x.length;i++)
			x[i].checked=false;
}
function validEventForm()
{
	var x=document.getElementsByTagName("input");
	var flag=0;
	for(var i=0;i<x.length;i++)
	{
		if(x[i].type=="checkbox")
			if(x[i].checked==true)
				flag=1;
	}
	
	if(flag==0)
	{
		alert("Please Select Event First");
		return false;
	}
	
	document.getElementById('clsdjregister_hdnaction').value="EventSave";

	return true;
}
function getCityName(state,cmb,cityval)
{ 
  //document.getElementById("load").style.display="";
  
 //document.frmregister.clsdjregister_zip.value="";
  var http = getHTTPObject(); // We create the HTTP Object
 
  http.onreadystatechange =function(){
  	 if (http.readyState == 4) {
  	 		
	             // if(http.status==200) {
	                  var results=http.responseText;
	                 
	                   		text = results.split('#');
						 					  
						  var no = text.length;
						  var arval = new Array();
						  var icnt = 0
						 					  
						  arval[icnt]=new Option("Please Select City","");
						  icnt++;
						 
						  for(i=0;i<no-1;i += 2){
						    arval[icnt]=new Option(text[i+1],text[i]);
							
						    icnt++;
						  } 
						  for (m=cmb.options.length-1;m>0;m--) {
						    cmb.options[m]=null
						  }
						  select="";
						  //alert(cityval);return false;
						  selectedarray=eval(arval)
						
						  for (i=0;i<selectedarray.length;i++) {
						     cmb.options[i]=new Option(selectedarray[i].text,selectedarray[i].text)
						     if (cityval==selectedarray[i].text){
						         select="true"
						         cmb.options[i].selected=true
						     }
						   }
						  // document.getElementById("load").style.display="none";						  
	              }
            // }
  }
   http.open("GET", HTTP+"getCityData.php?state=" + state, true);
  http.send(null); 
  
}
function getHTTPObject() 
{
  var xmlhttp;

  if(window.XMLHttpRequest)
  {
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp)
    {
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
   
  }
  return xmlhttp;
}
function getZipcode(state,city,zip)
{  	
 	//document.frmregister.clsdjregister_zip.value="";
	  var http = getHTTPObject(); // We create the HTTP Object
	  http.open("GET", HTTP+"getZipData.php?state="+state+"&city="+city, true);
	  http.onreadystatechange =function(){
	  	 if (http.readyState == 4) {
		              if(http.status==200) {
		                  var results=http.responseText;
		                  //alert(results);
								/*var xmlHttp=getHTTPObject();
							  var xmlObj = new Object();
							  xmlHttp.open("GET", "getZipcode.php?state="+state+"&city="+city, true);
							  xmlHttp.send(xmlObj);
							  //document.write(xmlHttp.responseText);
							  var xmlDocument = xmlHttp.responseText;*/
		 
							  text = results.split('#');							  
							  if(text[0]!="")
							  {
							  	  var temp1=text[0].split(",");
							  	  //temp1.sort();
							  	  //document.frmregister.clsdjregister_zip.value =temp1[0];
							  	  cmb=document.frmregister.clsdjregister_zip;
							  	  var no = temp1.length;
							  	  
								  var arval = new Array();
								  //var arval1=new Array();
								  var icnt = 0
								  arval[icnt]=new Option("Please Select Zip","");
								  icnt++;
								  for(i=0;i<no;i++){
								    arval[icnt]=new Option(temp1[i],temp1[i]);
									 icnt++;
								  }								  
								  //alert(cmb.options.length);
								  for (m=cmb.options.length;m>0;m--) {
								    cmb.options[m]=null
								  }
								  select="";
								  selectedarray=eval(arval)
								  
								  for (i=0;i<selectedarray.length;i++) {
								     cmb.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
								     if (zip==selectedarray[i].value){
								         select="true"
								         cmb.options[i].selected=true
								     }
								   }							  	
							  }
							  
							  
							  //if(text[1]!="")
							  	//document.frmregister.clsbrowsedj_county_name.value =text[1];
		              }
	  	 }
	  }
	 http.send(null);		  
}
function getEventTypes()
{
	var x=document.getElementsByName('clsdjregister_dj_type[]');
	type_ids="";
	document.body.style.cursor="wait";
	for(var i=0;i<x.length;i++)
	{
			if(x[i].checked==true)
				type_ids +="'"+x[i].value+"',";
	}
	//alert(type_ids); return false;	
	id=document.frmregister.clsdjregister_dj_id.value;
	  var http = getHTTPObject(); // We create the HTTP Object
	  http.open("GET", HTTP+"getEventData.php?type_ids="+type_ids+"&id="+id, true);
	  http.onreadystatechange =function(){
	  	 if (http.readyState == 4) {
		              if(http.status==200) {
		                  var results=http.responseText;
		                 if(results.length>82)
		                 {
		                 	/*if(document.getElementById('step2').style.display=="none")
		                 	{
		                 		document.getElementById('step2').style.display="block";
		                 		document.getElementById('img2').src=HTTP+'images/minus_btn.png';
		                 	}
		                  	*/
		                 	document.getElementById('event_types_list').innerHTML=results;
		                 	createMovableOptions("fromBox","toBox",700,300,'Available Event Types','Selected Event Types');
		                 }
		              }
		              document.body.style.cursor="default";
	  	 }
	  }
	 http.send(null);		  
}
/*function toggledisplay(id)
	{
		if(document.getElementById(id).style.display=="")
			document.getElementById(id).style.display="none";
		else
			document.getElementById(id).style.display="";
	}*/
function noText(evnt)
{
return false;
}

function wopneMedia(path)
{
	nw=window.open(path,'Viewer','height=300,width=500,scrollbars=yes,top=100,left=100');
}

function changeState(obj,name)
{
	var x=document.getElementById(name);
	
	if(x.disabled==true && obj.value==0)
		x.disabled=false;
	else if(x.disabled==false && obj.value==1)
		x.disabled=true;
}
$(document).ready(function(){
	$(".opt_checkbox").click(function()
		 {
			var val=this.value;
			
			if(this.checked==false)
			{
				//$("#"+val+" input.opt_checkbox_price").attr('value','');
				$("#"+val).slideToggle(600);
				$("#"+val+" .opt_price").html('');
			}
			else
			{
				var inputbox='Starting Price:&nbsp;&nbsp;&nbsp;<input type="text" class="opt_checkbox_price" name="clsdjregister_opt_feature_price[]" value="" size="5" onkeypress="return numbersonly(event)" />';
				var inputfile='<div class="opt_image">Image:&nbsp;<input type="file" class="opt_upload_image" name="'+val+'" value="" /></div>';
				if($("#"+val+" .opt_image").length==0)
				{
				    $("#"+val).html('<div class="opt_price">'+inputbox+'</div>'+inputfile);
				}
				else
				{
					$("#"+val+" .opt_price").html(inputbox);	
				}
				$("#"+val).slideToggle(600);
				
			}
		 });
	$(".remove_image").click(function()
		 {
			var val=this.id;
		 	var inputfilebox='Image:&nbsp;<input type="file" class="opt_upload_image" name="'+val+'" value="" />';
			$("#"+val+" .opt_image").html(inputfilebox);
		 });
	/*$("#frmregister").submit(function()
	 {
		alert($(".block_270 input[type='checkbox']:checked").length);
	 	return false;
	 });*/
});
var fromBoxArray = new Array();
var toBoxArray = new Array();
var selectBoxIndex = 0;
var arrayOfItemsToSelect = new Array();


function moveSingleElement()
{
	var selectBoxIndex = this.parentNode.parentNode.id.replace(/[^\d]/g,'');
	var tmpFromBox;
	var tmpToBox;
	if(this.tagName.toLowerCase()=='select'){			
		tmpFromBox = this;
		if(tmpFromBox==fromBoxArray[selectBoxIndex])tmpToBox = toBoxArray[selectBoxIndex]; else tmpToBox = fromBoxArray[selectBoxIndex];
	}else{
	
		if(this.value.indexOf('>')>=0){
			tmpFromBox = fromBoxArray[selectBoxIndex];
			tmpToBox = toBoxArray[selectBoxIndex];			
		}else{
			tmpFromBox = toBoxArray[selectBoxIndex];
			tmpToBox = fromBoxArray[selectBoxIndex];	
		}
	}
	
	for(var no=0;no<tmpFromBox.options.length;no++){
		if(tmpFromBox.options[no].selected){
			tmpFromBox.options[no].selected = false;
			tmpToBox.options[tmpToBox.options.length] = new Option(tmpFromBox.options[no].text,tmpFromBox.options[no].value);
			
			for(var no2=no;no2<(tmpFromBox.options.length-1);no2++){
				tmpFromBox.options[no2].value = tmpFromBox.options[no2+1].value;
				tmpFromBox.options[no2].text = tmpFromBox.options[no2+1].text;
				tmpFromBox.options[no2].selected = tmpFromBox.options[no2+1].selected;
			}
			no = no -1;
			tmpFromBox.options.length = tmpFromBox.options.length-1;
										
		}			
	}
	
	
	var tmpTextArray = new Array();
	for(var no=0;no<tmpFromBox.options.length;no++){
		tmpTextArray.push(tmpFromBox.options[no].text + '___' + tmpFromBox.options[no].value);			
	}
	//tmpTextArray.sort();
	var tmpTextArray2 = new Array();
	for(var no=0;no<tmpToBox.options.length;no++){
		tmpTextArray2.push(tmpToBox.options[no].text + '___' + tmpToBox.options[no].value);			
	}		
	//tmpTextArray2.sort();
	
	for(var no=0;no<tmpTextArray.length;no++){
		var items = tmpTextArray[no].split('___');
		tmpFromBox.options[no] = new Option(items[0],items[1]);
		
	}		
	
	for(var no=0;no<tmpTextArray2.length;no++){
		var items = tmpTextArray2[no].split('___');
		tmpToBox.options[no] = new Option(items[0],items[1]);			
	}
}

function sortAllElement(boxRef)
{
	/*var tmpTextArray2 = new Array();
	for(var no=0;no<boxRef.options.length;no++){
		tmpTextArray2.push(boxRef.options[no].text + '___' + boxRef.options[no].value);			
	}		
	tmpTextArray2.sort();		
	for(var no=0;no<tmpTextArray2.length;no++){
		var items = tmpTextArray2[no].split('___');
		boxRef.options[no] = new Option(items[0],items[1]);			
	}*/		
	
}
function moveAllElements()
{
	var selectBoxIndex = this.parentNode.parentNode.id.replace(/[^\d]/g,'');
	var tmpFromBox;
	var tmpToBox;		
	if(this.value.indexOf('>')>=0){
		tmpFromBox = fromBoxArray[selectBoxIndex];
		tmpToBox = toBoxArray[selectBoxIndex];			
	}else{
		tmpFromBox = toBoxArray[selectBoxIndex];
		tmpToBox = fromBoxArray[selectBoxIndex];	
	}
	
	for(var no=0;no<tmpFromBox.options.length;no++){
		tmpToBox.options[tmpToBox.options.length] = new Option(tmpFromBox.options[no].text,tmpFromBox.options[no].value);			
	}	
	
	tmpFromBox.options.length=0;
	//sortAllElement(tmpToBox);
	
}


/* This function highlights options in the "to-boxes". It is needed if the values should be remembered after submit. Call this function onsubmit for your form */
function multipleSelectOnSubmit()
{
	for(var no=0;no<arrayOfItemsToSelect.length;no++){
		var obj = arrayOfItemsToSelect[no];
		for(var no2=0;no2<obj.options.length;no2++){
			obj.options[no2].selected = true;
		}
	}
	
}

function createMovableOptions(fromBox,toBox,totalWidth,totalHeight,labelLeft,labelRight)
{		
	fromObj = document.getElementById(fromBox);
	toObj = document.getElementById(toBox);
	
	arrayOfItemsToSelect[arrayOfItemsToSelect.length] = toObj;

	
	fromObj.ondblclick = moveSingleElement;
	toObj.ondblclick = moveSingleElement;

	
	fromBoxArray.push(fromObj);
	toBoxArray.push(toObj);
	
	var parentEl = fromObj.parentNode;
	
	var parentDiv = document.createElement('DIV');
	parentDiv.className='multipleSelectBoxControl';
	parentDiv.id = 'selectBoxGroup' + selectBoxIndex;
	parentDiv.style.width = totalWidth + 'px';
	parentDiv.style.height = totalHeight + 'px';
	parentEl.insertBefore(parentDiv,fromObj);
	
	
	var subDiv = document.createElement('DIV');
	subDiv.style.width = (Math.floor(totalWidth/2) - 15) + 'px';
	fromObj.style.width = (Math.floor(totalWidth/2) - 15) + 'px';

	var label = document.createElement('SPAN');
	label.innerHTML = labelLeft;
	subDiv.appendChild(label);
	
	subDiv.appendChild(fromObj);
	subDiv.className = 'multipleSelectBoxDiv';
	parentDiv.appendChild(subDiv);
	
	
	var buttonDiv = document.createElement('DIV');
	buttonDiv.style.verticalAlign = 'middle';
	buttonDiv.style.paddingTop = (totalHeight/2) - 50 + 'px';
	buttonDiv.style.width = '30px';
	buttonDiv.style.textAlign = 'center';
	parentDiv.appendChild(buttonDiv);
	
	var buttonRight = document.createElement('INPUT');
	buttonRight.type='button';
	buttonRight.value = '>';
	buttonDiv.appendChild(buttonRight);	
	buttonRight.onclick = moveSingleElement;	
	
	var buttonAllRight = document.createElement('INPUT');
	buttonAllRight.type='button';
	buttonAllRight.value = '>>';
	buttonAllRight.onclick = moveAllElements;
	buttonDiv.appendChild(buttonAllRight);		
	
	var buttonLeft = document.createElement('INPUT');
	buttonLeft.style.marginTop='10px';
	buttonLeft.type='button';
	buttonLeft.value = '<';
	buttonLeft.onclick = moveSingleElement;
	buttonDiv.appendChild(buttonLeft);		
	
	var buttonAllLeft = document.createElement('INPUT');
	buttonAllLeft.type='button';
	buttonAllLeft.value = '<<';
	buttonAllLeft.onclick = moveAllElements;
	buttonDiv.appendChild(buttonAllLeft);
	
	var subDiv = document.createElement('DIV');
	subDiv.style.width = (Math.floor(totalWidth/2) - 15) + 'px';
	toObj.style.width = (Math.floor(totalWidth/2) - 15) + 'px';

	var label = document.createElement('SPAN');
	label.innerHTML = labelRight;
	subDiv.appendChild(label);
			
	subDiv.appendChild(toObj);
	parentDiv.appendChild(subDiv);		
	
	toObj.style.height = (totalHeight - label.offsetHeight) + 'px';
	fromObj.style.height = (totalHeight - label.offsetHeight) + 'px';

		
	selectBoxIndex++;
	
}
