// JavaScript Document
window.onload=function(){
Nifty("div#enqiry_form","small");
Nifty("div#login_button","small");
Nifty("div#update_board","small");
Nifty("div#guest_login_button","small");
loadUpdates();
};


function selectTab(currentPage){
	if(currentPage == "home"){
		document.getElementById(currentPage+"_link").style.display = "none";
	}
	var element = document.getElementById(currentPage+"_link");
	var tabTitle =  element.getElementsByTagName("a")[0].innerHTML;
	element.removeChild(element.getElementsByTagName("a")[0]);
	element.innerHTML = tabTitle;
	element.className = "menuListSelected";
	//alert(tabTitle);
};

function isStringEmpty(str){
	if(str!=null && str.length>0){
		for(var i=0; i<str.length; i++){
			if(str.charAt(i)!= ' '){
				return false;
			}
		}
	}else{
		return true;
	}
}

function ltrim(str){
	return str.replace(/^\s+/, '');
}
function rtrim(str) {
	return str.replace(/\s+$/, '');
}
function alltrim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function stringTrimmer(str){
	if(!isStringEmpty(str)){
		str = alltrim(str)
	}else{
		return null;
	}
	return str;
}

function isValidEmail(email){
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if(email.search(emailRegEx) == -1) {
	  alert("Please enter a valid email address.");
	}else {
	  status = true;
	}
	return status;
}

function isValidContactNo(number){
	var minLength = 10;
	var digits="0123456789";
	if(number.length < 10){
		alert("Please enter a valid contact no [minimum length required 10]");
		return;
	}else{
		for(var i=0; i<number.length; i++){
			if(digits.indexOf(number.charAt(i)) == -1){
				alert("Please enter a valid contact no [only digits from 0-9 allowed]");
				return;
			}
		}
	}
	return true;
}

function submitEnquiryForm(){
	var sUrl = "./reciever.php";
	
	var email = stringTrimmer(document.getElementById("enq_email").value);
	var name =  stringTrimmer(document.getElementById("enq_name").value);
	var contactNo = stringTrimmer(document.getElementById("enq_contact").value);
	var timeToContact = (document.getElementById('enq_select_time'))?document.getElementById('enq_select_time').value : " ";
    var courses = document.getElementById('enq_select_course').value;
	/*var courses = "";
	var checklist = document.enquiry_form.course;
	for( var i=0; i<checklist.length; i++){
		if(checklist[i].checked == true){
			courses = courses + checklist[i].value + ", ";
		}
	}*/
	
	if(name==null){
		alert("Please! enter your name");
		return false;
	}else if(name.length < 3){
		alert("Please! enter your name");
		return false;
	}
	if(email == null){
		alert("Please! enter your email address.");
		return false;
	}else if(!isValidEmail(email)){
		return false;
	}

	if(contactNo==null){
	}else if(!isValidContactNo(contactNo)){
		return false;
	}
	
	var postData = "email="+email+"&name="+name+"&contactNo="+contactNo+"&courses="+courses+"&timeToContact="+timeToContact;
	//alert(postData);
	var callback = {
		success: function(o){
					document.getElementById("formInfoBox").innerHTML = o.responseText;
					//alert(o.responseText);
				},
		failure: function(o){
					//alert("not working");
				},	
		argument:["formInfoBox"]
		};
		
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}

var loadUpdates = function(){
	var sUrl = "./proxy.php";
	var callback = {
		success: function(o){
					YAHOO.util.Dom.get("updateLoading").innerHTML = "";
					var result = YAHOO.lang.JSON.parse(o.responseText).query.results.entry;
					for(var i in result){
						var li = document.createElement("li");
						var a = document.createElement("a");
                        a.href = "./updates.php";
                        a.innerHTML = result[i].title.content;
                        li.appendChild(a);
						var ul = YAHOO.util.Dom.get("update_list");
						ul.appendChild(li);
                        if(i==3)
                            break;
					}
				},
		failure: function(o){
					//alert("not working");
				}
		};
	YAHOO.util.Dom.get("updateLoading").innerHTML = "Loading...";
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
   
}