var newID;
// Checking data fields on registration pages
function xmlhttpPost(strURL,registrationStep, target) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText,target);
        }
    }
    self.xmlHttpReq.send(getquerystring(registrationStep));
}

function getquerystring(registrationStep) {
	switch (registrationStep){
		case 1:
			var email = document.getElementById('email');
			var password = document.getElementById('first_password');
			var confirm_password = document.getElementById('confirm_password');
			var zip = document.getElementById('zip');
			var verification = document.getElementById('verification');
			var agree = document.getElementById('agree');
			var domain = document.getElementById('domain');
			var gender = checkGender('gender');
			var FPMonth = document.getElementById('FPMonth');
			var FPDay = document.getElementById('FPDay');
			var FPYear = document.getElementById('FPYear');
			var v_code = document.getElementById('v_code');
			
			var headline = document.getElementById('headline');
			var welcome_message = document.getElementById('welcome_message');
			
			
			document.getElementById('email').style.background = "#FFFFFF";
    		document.getElementById('first_password').style.background = "#FFFFFF";
    		document.getElementById('confirm_password').style.background = "#FFFFFF";
    		document.getElementById('zip').style.background = "#FFFFFF";
    		document.getElementById('verification').style.background = "#FFFFFF";
    		document.getElementById('domain').style.background = "#FFFFFF";
			document.getElementById('FPMonth').style.background = "#FFFFFF";
    		document.getElementById('FPDay').style.background = "#FFFFFF";
    		document.getElementById('FPYear').style.background = "#FFFFFF";
    		document.getElementById('SPMonth').style.background = "#FFFFFF";
    		document.getElementById('SPDay').style.background = "#FFFFFF";
    		document.getElementById('SPYear').style.background = "#FFFFFF";
    		document.getElementById('headline').style.background = "#FFFFFF";
    		document.getElementById('welcome_message').style.background = "#FFFFFF";
    		
			var qstr = 'email=' + escape(email.value);  // NOTE: no '?' before querystring
			qstr = qstr + '&password=' + escape(password.value);
			qstr = qstr + '&confirm_password=' + escape(confirm_password.value);
			qstr = qstr + '&zip=' + escape(zip.value);
			qstr = qstr + '&verification=' + escape(verification.value);
			qstr = qstr + '&agree=' + escape(agree.checked);
			qstr = qstr + '&gender=' + escape(gender);
			qstr = qstr + '&domain=' + escape(domain.value);
			qstr = qstr + '&FPMonth=' + escape(FPMonth.value);
			qstr = qstr + '&FPDay=' + escape(FPDay.value);
			qstr = qstr + '&FPYear=' + escape(FPYear.value);
			qstr = qstr + '&headline=' + escape(headline.value);
			qstr = qstr + '&welcome_message=' + escape(welcome_message.value);
			qstr = qstr + '&v_code=' + escape(v_code.value);
			
			qstr = qstr + '&step=1';
		break;
		case 2:
			var email = document.getElementById('email');
			var password = document.getElementById('first_password');
			var confirm_password = document.getElementById('confirm_password');
			var zip = document.getElementById('zip');
			var verification = document.getElementById('verification');
			var agree = document.getElementById('agree');
			var domain = document.getElementById('domain');
			var gender = checkGender('gender');
			var FPMonth = document.getElementById('FPMonth');
			var SPMonth = document.getElementById('SPMonth');
			var FPDay = document.getElementById('FPDay');
			var SPDay = document.getElementById('SPDay');
			var FPYear = document.getElementById('FPYear');
			var SPYear = document.getElementById('SPYear');
			var FPgender = checkGender('FPgender');
			var SPgender = checkGender('SPgender');
			var headline = document.getElementById('headline');
			var welcome_message = document.getElementById('welcome_message');
			var v_code = document.getElementById('v_code');
			
			document.getElementById('email').style.background = "#FFFFFF";
    		document.getElementById('first_password').style.background = "#FFFFFF";
    		document.getElementById('confirm_password').style.background = "#FFFFFF";
    		document.getElementById('zip').style.background = "#FFFFFF";
    		document.getElementById('verification').style.background = "#FFFFFF";
    		document.getElementById('domain').style.background = "#FFFFFF";
			document.getElementById('FPMonth').style.background = "#FFFFFF";
    		document.getElementById('SPMonth').style.background = "#FFFFFF";
    		document.getElementById('FPDay').style.background = "#FFFFFF";
    		document.getElementById('SPDay').style.background = "#FFFFFF";
    		document.getElementById('FPYear').style.background = "#FFFFFF";
    		document.getElementById('SPYear').style.background = "#FFFFFF";
    		document.getElementById('headline').style.background = "#FFFFFF";
    		document.getElementById('welcome_message').style.background = "#FFFFFF";
    		
			var qstr = 'email=' + escape(email.value);  // NOTE: no '?' before querystring
			qstr = qstr + '&password=' + escape(password.value);
			qstr = qstr + '&confirm_password=' + escape(confirm_password.value);
			qstr = qstr + '&zip=' + escape(zip.value);
			qstr = qstr + '&verification=' + escape(verification.value);
			qstr = qstr + '&agree=' + escape(agree.checked);
			qstr = qstr + '&gender=' + escape(gender);
			qstr = qstr + '&domain=' + escape(domain.value);
			qstr = qstr + '&FPMonth=' + escape(FPMonth.value);
			qstr = qstr + '&SPMonth=' + escape(SPMonth.value);
			qstr = qstr + '&FPDay=' + escape(FPDay.value);
			qstr = qstr + '&SPDay=' + escape(SPDay.value);
			qstr = qstr + '&FPYear=' + escape(FPYear.value);
			qstr = qstr + '&SPYear=' + escape(SPYear.value);
			qstr = qstr + '&FPgender=' + escape(FPgender);
			qstr = qstr + '&SPgender=' + escape(SPgender);
			qstr = qstr + '&headline=' + escape(headline.value);
			qstr = qstr + '&welcome_message=' + escape(welcome_message.value);
			qstr = qstr + '&v_code=' + escape(v_code.value);
			qstr = qstr + '&step=2';
		break;
		case 'step_2':
			var looking_for = document.getElementById('looking_for');
			var describe_yourself = document.getElementById('describe_yourself');
			var meet_people = document.getElementById('meet_people');
						
			document.getElementById('looking_for').style.background = "#FFFFFF";
    		document.getElementById('describe_yourself').style.background = "#FFFFFF";
    		document.getElementById('meet_people').style.background = "#FFFFFF";
    					
			var qstr = 'looking_for=' + escape(looking_for.value);
			qstr = qstr + '&describe_yourself=' + escape(describe_yourself.value);
			qstr = qstr + '&meet_people=' + escape(meet_people.value);
			qstr = qstr + '&step=step_2';
		break;	
		case '2a':
			var firstName = document.getElementById('firstName');
			var Date_Month = document.getElementById('Date_Month');
			var Date_Day = document.getElementById('Date_Day');
			var Date_Year = document.getElementById('Date_Year');
			var looking_for = document.getElementById('looking_for');
			var describe_yourself = document.getElementById('describe_yourself');
			var meet_people = document.getElementById('meet_people');
						
			document.getElementById('firstName').style.background = "#FFFFFF";
    		document.getElementById('Date_Month').style.background = "#FFFFFF";
    		document.getElementById('Date_Day').style.background = "#FFFFFF";
    		document.getElementById('Date_Year').style.background = "#FFFFFF";
    		document.getElementById('looking_for').style.background = "#FFFFFF";
    		document.getElementById('describe_yourself').style.background = "#FFFFFF";
    		document.getElementById('meet_people').style.background = "#FFFFFF";
    					
			var qstr = 'firstName=' + escape(firstName.value);  // NOTE: no '?' before querystring
			qstr = qstr + '&Date_Month=' + escape(Date_Month.value);
			qstr = qstr + '&Date_Day=' + escape(Date_Day.value);
			qstr = qstr + '&Date_Year=' + escape(Date_Year.value);
			qstr = qstr + '&looking_for=' + escape(looking_for.value);
			qstr = qstr + '&describe_yourself=' + escape(describe_yourself.value);
			qstr = qstr + '&meet_people=' + escape(meet_people.value);
			qstr = qstr + '&step=2a';
		break;
		case '2b':
			var FPfirstName = document.getElementById('FPfirstName');
			var SPfirstName = document.getElementById('SPfirstName');
			var FPMonth = document.getElementById('FPMonth');
			var SPMonth = document.getElementById('SPMonth');
			var FPDay = document.getElementById('FPDay');
			var SPDay = document.getElementById('SPDay');
			var FPYear = document.getElementById('FPYear');
			var SPYear = document.getElementById('SPYear');
			var looking_for = document.getElementById('looking_for');
			var describe_yourself = document.getElementById('describe_yourself');
			var meet_people = document.getElementById('meet_people');
			var FPgender = checkGender('FPgender');
			var SPgender = checkGender('SPgender');
			
			document.getElementById('FPfirstName').style.background = "#FFFFFF";
    		document.getElementById('SPfirstName').style.background = "#FFFFFF";
    		document.getElementById('FPMonth').style.background = "#FFFFFF";
    		document.getElementById('SPMonth').style.background = "#FFFFFF";
    		document.getElementById('FPDay').style.background = "#FFFFFF";
    		document.getElementById('SPDay').style.background = "#FFFFFF";
    		document.getElementById('FPYear').style.background = "#FFFFFF";
    		document.getElementById('SPYear').style.background = "#FFFFFF";
    		document.getElementById('looking_for').style.background = "#FFFFFF";
    		document.getElementById('describe_yourself').style.background = "#FFFFFF";
    		document.getElementById('meet_people').style.background = "#FFFFFF";
    		    		
    		var qstr = 'FPfirstName=' + escape(FPfirstName.value);  // NOTE: no '?' before querystring
			qstr = qstr + '&SPfirstName=' + escape(SPfirstName.value);
			qstr = qstr + '&FPMonth=' + escape(FPMonth.value);
			qstr = qstr + '&SPMonth=' + escape(SPMonth.value);
			qstr = qstr + '&FPDay=' + escape(FPDay.value);
			qstr = qstr + '&SPDay=' + escape(SPDay.value);
			qstr = qstr + '&FPYear=' + escape(FPYear.value);
			qstr = qstr + '&SPYear=' + escape(SPYear.value);
			qstr = qstr + '&looking_for=' + escape(looking_for.value);
			qstr = qstr + '&describe_yourself=' + escape(describe_yourself.value);
			qstr = qstr + '&meet_people=' + escape(meet_people.value);
			qstr = qstr + '&FPgender=' + escape(FPgender);
			qstr = qstr + '&SPgender=' + escape(SPgender);
			qstr = qstr + '&step=2b';
		break;
		case '3':
			var domain = document.getElementById('domain');
			var headline = document.getElementById('headline');
			var welcome_message = document.getElementById('welcome_message');
			
			document.getElementById('domain').style.background = "#FFFFFF";
			document.getElementById('headline').style.background = "#FFFFFF";
			document.getElementById('welcome_message').style.background = "#FFFFFF";
			//document.getElementById('password').style.background = "#FFFFFF";
			//document.getElementById('confirm_password').style.background = "#FFFFFF";
						
			var qstr = 'domain=' + escape(domain.value);
			qstr = qstr + '&headline=' + escape(headline.value);
			qstr = qstr + '&welcome_message=' + escape(welcome_message.value);
			//if (document.getElementById('website_protect').checked){
				//var password = document.getElementById('password');
				//var confirm_password = document.getElementById('confirm_password');
				
				//qstr = qstr + '&password=' + escape(password.value);
				//qstr = qstr + '&confirm_password=' + escape(confirm_password.value);
			//}
			qstr = qstr + '&step=3';
		break;
		case '4':
			var friend='';
			var friendEmail0 = document.getElementById('friendEmail0');
			document.getElementById('friendEmail0').style.background = "#FFFFFF";
			var qstr = 'friendEmail0=' + escape(friendEmail0.value);
			var friendCount = document.getElementById('friendCount');
			for (i=1;i<=friendCount.value;i++){
				friend = 'friendEmail'+i;
				if (document.getElementById(friend) != null) {
					var friendEmail = document.getElementById(friend);
					friendEmail.style.background = "#FFFFFF";
					qstr = qstr + '&'+friend+'=' + escape(friendEmail.value);
				}
			}
			qstr = qstr + '&friendCount='+friendCount.value+'&step=4';
		break;
		// For adding photo, video and friend fields
		
		case 'location':
			var zip = document.getElementById('zip');
			var country = document.getElementById('country');
			var qstr = 'zip=' + escape(zip.value);
			qstr = qstr + '&country=' + escape(country.value);
		break;
		case 'photoFile':
			var nextPhoto = document.getElementById('nextPhoto');
			var qstr = 'photoCount=' + escape(nextPhoto.value);
			qstr = qstr + '&id=' + escape(newID);
		break;
		case 'videoFile':
			var videoCount = document.getElementById('videoCount');
			var qstr = 'videoCount=' + escape(videoCount.value);
			qstr = qstr + '&id=' + escape(newID);
		break;
		case 'friendField':
			var friendCount = document.getElementById('friendCount');
			var qstr = 'friendCount=' + escape(friendCount.value);
		break;
		default:
		
		break;
	}
		
    return qstr;
}

// Change object from AJAX
function updatepage(s,target){
	if (s != '0' && target == 'error'){
    	document.getElementById(target).innerHTML = s.split("|")[1];
    	var fields = s.split("|")[0];
    	var field = fields.split(";");
    	var len= field.length - 1;
    	for (var i=0;i<len;i++){
    		var f = field[i];
    		document.getElementById(f).style.background = "#FCFEDB";
		}
    } else if (s != '0' && target != 'error'){
		var currTarget = target.split(";");
		var len = currTarget.length;
		for (var i=0;i<len;i++){
			var f = currTarget[i];
			document.getElementById(f).innerHTML = s.split("|")[i];
		}
    } else {
		document.forms["formRegister"].submit();
	}
}

// Display warning message if selected gender is 'male'
function checkVal(val){
	if (val=='male'){
		document.getElementById('warning').style.display='';
	} else {
		document.getElementById('warning').style.display='none';
	}
	if (val == 'couple'){
		document.getElementById('partnerGender').style.visibility = 'visible';
		document.getElementById('partnerBirthday').style.visibility = 'visible';
		document.getElementById('myGender').style.visibility = 'visible';
		document.getElementById('userGender').style.display = '';
	} else {
		document.getElementById('partnerGender').style.visibility = 'hidden';
		document.getElementById('myGender').style.visibility = 'hidden';
		document.getElementById('partnerBirthday').style.visibility = 'hidden';
		document.getElementById('userGender').style.display = 'none';
	}
}

// Check if is selected gender on 2b registration page
function checkGender(gender){
	var chkGender = document.getElementsByName(gender);
	if (gender == 'gender'){
		var what = chkGender.item(0).checked || chkGender.item(1).checked || chkGender.item(2).checked;	
	} else {
		var what = chkGender.item(0).checked || chkGender.item(1).checked;
	}
	if (what){
		return 1;
	} else {
		return 0;
	}
}

function addFileField(url, type, maxFiles){
	if (type == 'photo'){
		addElement(maxFiles);				
	}
	if (type == 'video'){
		addVideoElement(maxFiles);
	}
	if (type == 'friend'){
		addFriendElement();
	}	
}

// Add photo field
function addElement(maxFiles) {
	var howManyOnPage = document.getElementById('currentPhotoNum');
	var mainDiv = document.getElementById('photoTR0');
	if (howManyOnPage.value < maxFiles){
		var howManyOnPageNow = (howManyOnPage.value -1)+2;
		howManyOnPage.value = howManyOnPageNow;
		var ran_unrounded=Math.random()*1000;
		newID=Math.floor(ran_unrounded);
		var newdiv = document.createElement('div');
		var divIdName = 'photoTR'+newID;
		newdiv.setAttribute('id',divIdName);
		mainDiv.appendChild(newdiv);
		xmlhttpPost('http://www.realswingers.com/ajax/addPhotoFile.php','photoFile',divIdName);
	}
}

// Remove photo field
function removeEvent(divNum){
	var d = document.getElementById('photoTR0');
	var olddiv = document.getElementById(divNum);
	var newNumber = divNum.split("TR")[1];
	d.removeChild(olddiv);
	
	var numcp = document.getElementById('currentPhotoNum');
	var numc = (numcp.value - 1);
	numcp.value = numc;
}

// Add video field
function addVideoElement(maxFiles) {
	var howManyOnPage = document.getElementById('currentVideoNum');
	var mainDiv = document.getElementById('videoTR0');
	if (howManyOnPage.value < maxFiles){
		var howManyOnPageNow = (howManyOnPage.value -1)+2;
		howManyOnPage.value = howManyOnPageNow;
		var ran_unrounded=Math.random()*1000;
		newID=Math.floor(ran_unrounded);
		var newdiv = document.createElement('div');
		var divIdName = 'videoTR'+newID;
		newdiv.setAttribute('id',divIdName);
		mainDiv.appendChild(newdiv);
		xmlhttpPost('http://www.realswingers.com/ajax/addVideoFile.php','videoFile',divIdName);
	}
}

// Remove video field
function removeVideoEvent(divNum){
	var d = document.getElementById('videoTR0');
	var olddiv = document.getElementById(divNum);
	var newNumber = divNum.split("TR")[1];
	d.removeChild(olddiv);
	
	var numcp = document.getElementById('currentVideoNum');
	var numc = (numcp.value - 1);
	numcp.value = numc;
}

// Add friend field
function addFriendElement() {
	var ni = document.getElementById('friendTR0');
	var numi = document.getElementById('friendCount');
	var num = (document.getElementById('friendCount').value -1)+ 2;
		numi.value = num;
		var newdiv = document.createElement('div');
		var divIdName = 'friendTR'+num;
		newdiv.setAttribute('id',divIdName);
		ni.appendChild(newdiv);
		xmlhttpPost('ajax/addFriendField.php','friendField',divIdName);
}
// Remove friend field
function removeFriendEvent(divNum){
	var d = document.getElementById('friendTR0');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
//	var numi = document.getElementById('friendCount');
//	var num = (document.getElementById('friendCount').value -1);
//	numi.value = num;
}

// Change How Far to Travel field to enabled
function changeHowFar(value){
	if(1==value){
		document.getElementById('how_far_travel').disabled=false;
	} else {
		document.getElementById('how_far_travel').disabled=true;
	}	
}