/* 
   --------------------------------------
   ------ON DOCUMENT READY---------------
   -------------------------------------- 
*/
$(document).ready(function() {
  
  $('input').click(function() {
    if(this.value == this.defaultValue || this.value == "* "+this.defaultValue)this.value='';
  });
  
  $('textarea').click(function() {
    if(this.value == this.defaultValue || this.value == "* "+this.defaultValue)this.value='';
  });
  
  var inputs = getInputs();
  
  if($("#submitbutton").length!=0) {
	  $("#submitbutton").click(function(e) {
			e.preventDefault();
			submit_form(inputs);
	   });
  }
  
});

/* 
   --------------------------------------
   ------GET INPUTS AND VALUES-----------
   -------------------------------------- 
*/
function getInputs() {
	var inputs = {}; 
	
	$("input:text, textarea").each(function () {
		var id = $(this).attr("id");
		inputs[id] = $(this).val();	
	});	
	
	return inputs;
}

/* 
   --------------------------------------
   ------CHECK AND SUBMIT FORM-----------
   -------------------------------------- 
*/
function submit_form(inputs) {
	
	var final = true;

	//for each input check not to be empty or default value
	//for email check to be valid email
	$.each(inputs, function(index, value) {
		var element = $("#"+index);
		if(element.val()=="" || element.val()==this || (index=="emailid"&&!echeck(element.val(),0))) {			
			final = false;
			element.val(this);
			element.addClass("error");
			element.val("* "+element.val());
			$("#error").slideDown(300);
			
		}
		else 
			element.removeClass("error");	
	});
	
	//if correctly completed, submit
	if(final) 
		document.signupForm.submit();
}

/* 
   --------------------------------------
   ------EDIT INVITE---------------------
   -------------------------------------- 
*/
function edit_invite(baseURL){
	document.inviteform.action=baseURL+'&page=edit_invitation';
	document.inviteform.submit();
}

/* 
   --------------------------------------
   ------SUBMIT INVITE FORM--------------
   -------------------------------------- 
*/
function submit_invite(baseURL){
		document.inviteform.action=baseURL+'&page=invite';
		var final = true;
			// to add specific * sign changes here instead of $("#signupForm").addClass("error");
			$("#inviteform").addClass("error");

			if(!echeck(document.getElementById("em1").value, 1) ) { final = false; $("#em1").addClass("error");}else $("#em1").removeClass("error");
			if(!echeck(document.getElementById("em2").value, 1) ) { final = false; $("#em2").addClass("error");}else $("#em2").removeClass("error");
			if(!echeck(document.getElementById("em3").value, 1) ) { final = false; $("#em3").addClass("error");}else $("#em3").removeClass("error");
			if(!echeck(document.getElementById("em4").value, 1) ) { final = false; $("#em4").addClass("error");}else $("#em4").removeClass("error");
			if(!echeck(document.getElementById("em5").value, 1) ) { final = false; $("#em5").addClass("error");}else $("#em5").removeClass("error");
			if(!echeck(document.getElementById("em6").value, 1) ) { final = false; $("#em6").addClass("error");}else $("#em6").removeClass("error");
			
			if(final){
				document.inviteform.submit();
			}else{
				alert(0)
			}
}

/* 
   --------------------------------------
   ------CHECK VALID EMAIL---------------
   -------------------------------------- 
*/
function echeck(str, ch) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if(ch == 1 && ( str.indexOf(' ') != 0 || str == "") )
			return true;		
		if(str =="")
			return false;
		if (str.indexOf(at)==-1)
		   return false
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			return false
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		    return false
		if (str.indexOf(at,(lat+1))!=-1)
		    return false
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		    return false
		 if (str.indexOf(dot,(lat+2))==-1)
		    return false
		 if (str.indexOf(" ")!=-1)
		    return false
 		 return true					
}

