include("ajax");

function changeErrorContainer(color) {
	document.getElementById('error_container').style.border = '2px solid ' + color;
	return;
}


var working=false;  // indicates a call to the server has been sent and not returned yet

click_count=0;
function countClicks(){

	click_count++;
	/*if (click_count>1){
		alert("Please let the page load before clicking again. Thanks");
		return false;
	}*/
	return true;

}

function handleResponse (response){

  //if(http.readyState == 4){
    working=false;

    //var response = http.responseText;

    if (response.indexOf('|')!=-1){

			click_count=0;

      arr = response.split('|');
      var result=trimVal(arr[0]);
      if (arr[1]=="u_p_success"){
		changeErrorContainer('green');
		document.getElementById('error_container').innerHTML='<div style="padding:2px;color:green;font-weight:bold;" class="medText">One moment...</div>';
		document.getElementById('error_container').style.display='block';
        window.location='page2.phtml';
        return false;
      }else if (arr[1]=="whoami_success"){
		changeErrorContainer('green');
		document.getElementById('error_container').innerHTML='<div style="padding:2px;color:green;font-weight:bold;" class="medText">One moment...</div>';
		document.getElementById('error_container').style.display='block';
        window.location='page3.phtml';
        return false;
      }else if (arr[1]=="email_success"){
		changeErrorContainer('green');
		document.getElementById('error_container').innerHTML='<div style="padding:2px;color:green;font-weight:bold;" class="medText">One moment...</div>';
		document.getElementById('error_container').style.display='block';
        window.location='page4.phtml';
        return false;
      }else if (arr[1]=="pet_success1"){
        window.location='page6.phtml';
        return false;
      }else if (arr[1]=="pet_success2"){
        window.location='created_message.phtml';
        return false;
      }else if (result=="<!--pet_info"){
        document.getElementById('pet_info').style.display='block';
        document.getElementById('flash_embed').innerHTML=arr[1].substring(3);
				return;
			}else if (arr[1]=="launch"){
        window.location='launch.phtml';
        return false;
			}	

      if (result.indexOf('feedback')!=-1){
        data_arr = arr[1].split(':');
        for(var i=0;i<data_arr.length;i++){
          err_type=data_arr[i];
		  if (err_type=='password_error') {
		    document.getElementById('password_title').style.color='red';
		    document.getElementById('password_title').style.textDecoration='underline';
		  }
		  else if (err_type=='username_error') {
		    document.getElementById('username_title').style.color='red';
		    document.getElementById('username_title').style.textDecoration='underline';
		  }
		  else if (err_type=='nickname_err') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('name_label').style.color='red';
			document.getElementById('name_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='gender_err') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('gender_label').style.color='red';
			document.getElementById('gender_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='dob_err') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('date_of_birth_label').style.color='red';
			document.getElementById('date_of_birth_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='country') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('country_label').style.color='red';
			document.getElementById('country_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='state') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('us_state_label').style.color='red';
			document.getElementById('us_state_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='city') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('city_label').style.color='red';
			document.getElementById('city_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='zip') {
			document.getElementById('oops_msg').style.display='none';
			document.getElementById('error_container').style.display='block';
			document.getElementById('zip_err').innerHTML="<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
			document.getElementById('zip_err').style.display='block';
			document.getElementById('zip_label').style.color='red';
			document.getElementById('zip_label').style.textDecoration='underline';
			changeErrorContainer('red');
		  }
		  else if (err_type=='email_err') {
			document.getElementById('email_label').style.color='red';
			document.getElementById('email_label').style.textDecoration='underline';
			document.getElementById('confirm_label').style.color='red';
			document.getElementById('confirm_label').style.textDecoration='underline';
			document.getElementById('error_container').style.display='block';
			changeErrorContainer('red');
			document.getElementById('email_err').style.display='block';
			document.getElementById('email_err').innerHTML = "<div style='margin-bottom: 6px; font-weight: bold;'>Oops! Please check.</div>"+data_arr[i+1];
		  }
          else if (err_type != 'error_container') {
          	if (document.getElementById(err_type)==null)continue;
          	data=data_arr[(i+1)];
            document.getElementById(err_type).style.display='block';
            document.getElementById(err_type).style.width='190px';
            document.getElementById(err_type).innerHTML=data;
          } else {	
          	changeErrorContainer(data_arr[(i+1)]);
          }
        }
        return false;
      }  
    }

  //}

}

var click_count=0;
function sendURL(method,url,parameters){

  if (working==true){
    click_count++;
		document.getElementById('click_count').style.display='block';
		document.getElementById('click_count').innerHTML=click_count;
		document.getElementById('process_feedback').style.display='block';
    return;
  }

  working=true;

  sndReq(method,url,parameters);

}

function trimVal(val){

  while(val.substring(0,1)==' '){
    val=val.substring(1,val.length);
  }
  while(val.substring((val.length-1))==' '){
    val=val.substring(0,(val.length-1));
  }

  return val;

}
