// form validation function //

function validate(form) {

 var link_name = form.link_name.value;

 var file_name = form.file_name.value;

 var page_id = form.page_id.value;

 var page_title = form.page_title.value;

 if(link_name == "") {

    inlineMsg('link_name','Please enter Link.',2);

	//setTimeout(k.style.borderColor = '#CCCCCC'),1000);

    return false;

  }

  else if(file_name == "") {

    inlineMsg('file_name','Please enter File Name.',2);

    return false;

  }

   else if(page_id == "") {

    inlineMsg('page_id','Please enter Page ID.',2);

    return false;

  }

   else if(page_title == "") {

    inlineMsg('page_title','Please enter Page Title.',2);

    return false;

  }

  return true;

}

function checkValidation (form){

 var sub_link = form.sublink_name.value;

 var file_name = form.file_name.value;

 var page_id = form.page_id.value;

  if (sub_link == "") {

    inlineMsg('sublink_name','Please enter Sub Link.',2);

    return false;

  }

  else if(file_name == "") {

    inlineMsg('file_name','Please enter File Name.',2);

    return false;

  }

   else if(page_id == "") {

    inlineMsg('page_id','Please enter Page ID.',2);

    return false;

  }

  return true;

}

function fnSearch () {

var s = document.getElementById('keyword').value;

   if(s == "") {

    inlineMsg('keyword','Please enter Search Keyword.',2);

    return false;

  }

  return true;

}



/* This function is for validation on the contact us page */

function fnCheckContactUs () {

	var name = document.getElementById('name').value;

	var email = document.getElementById('email').value;

	var phone = document.getElementById('phone').value;

	var subject = document.getElementById('subject').value;

	var mobile = document.getElementById('mobile').value;

	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;

	var mess = document.getElementById('mess').value;

 

 if (name == "") {

    inlineMsg('name','* Required',2);

	setTimeout("document.getElementById('name').style.borderColor = '#CCCCCC'",2000);

    return false;

  }

  else if(email == "") {

    inlineMsg('email','* Required',2);

	setTimeout("document.getElementById('email').style.borderColor = '#CCCCCC'",2000);

    return false;

  }

  else if(!email.match(emailRegex)) {

    inlineMsg('email','* Invalid Email',2);

	setTimeout("document.getElementById('email').style.borderColor = '#CCCCCC'",2000);

    return false;

  }

  else if(subject == "") {

    inlineMsg('subject','* Required',2);

	setTimeout("document.getElementById('subject').style.borderColor = '#CCCCCC'",2000);

    return false;

  }

  else if(mess == "") {

    inlineMsg('mess','* Required',2);

	setTimeout("document.getElementById('mess').style.borderColor = '#CCCCCC'",2000);

    return false;

  }
  
  else if(isNaN(phone)) {

    inlineMsg('phone','Phone must be numeric',2);

	setTimeout("document.getElementById('mess').style.borderColor = '#CCCCCC'",2000);

    return false;

  }
  else if(isNaN(mobile)) {

    inlineMsg('mobile','Mobile must be numeric',2);

	setTimeout("document.getElementById('mess').style.borderColor = '#CCCCCC'",2000);

    return false;

  }

  else {

		insertName();  

  }

}



/*

This scripts is for inserting data into

database for contact us form.

*/

function insertName(){

	var name = $F('name');

	var email = $F('email'); 

	var phone = $F('phone');

	var subject = escape($F('subject')); 

	var mobile = $F('mobile'); 

	var mess = encodeURI($F('mess')); 

	var pars = 'name=' + name + '&email=' + email + '&subject=' + subject +'&phone=' + phone + '&mobile=' + mobile + '&mess=' + mess;

	new Ajax.Request('contactus.php?ids=in', {

		method: 'post',

		parameters: pars,

		onLoading:function(){$('btnSubmit').hide()},

		onComplete: function(transport) {

		var thanks  = $('thanks');

		thanks.update(transport.responseText);

		$('contact').style.display = 'none';

		}

	  });

 }







var MSGTIMER = 20;

var MSGSPEED = 5;

var MSGOFFSET = 3;

var MSGHIDE = 3;



// build out the divs, set attributes and call the fade function //

function inlineMsg(target,string,autohide) {

  var msg;

  //alert(target);

  var msgcontent;

  //alert(document.getElementById(target));

  //document.getElementById(target).style.borderColor = '#FF0000';

  if(!document.getElementById('msg')) {

    msg = document.createElement('div');

    msg.id = 'msg';

    msgcontent = document.createElement('div');

    msgcontent.id = 'msgcontent';

    document.body.appendChild(msg);

    msg.appendChild(msgcontent);

    msg.style.filter = 'alpha(opacity=0)';

    msg.style.opacity = 0;

    msg.alpha = 0;

  } else {

    msg = document.getElementById('msg');

    msgcontent = document.getElementById('msgcontent');

  }

  msgcontent.innerHTML = string;

  msg.style.display = 'block';

  var msgheight = msg.offsetHeight;

  var targetdiv = document.getElementById(target);

  targetdiv.focus();

  var targetheight = targetdiv.offsetHeight;

  var targetwidth = targetdiv.offsetWidth;

  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);

  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;

  msg.style.top = topposition + 'px';

  msg.style.left = leftposition + 'px';

  clearInterval(msg.timer);

  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);

  if(!autohide) {

    autohide = MSGHIDE;  

  }

  window.setTimeout("hideMsg()", (autohide * 1000));

}



// hide the form alert //

function hideMsg(msg) {

  var msg = document.getElementById('msg');

  if(!msg.timer) {

    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);

  }

}



// face the message box //

function fadeMsg(flag) {

  if(flag == null) {

    flag = 1;

  }

  var msg = document.getElementById('msg');

  var value;

  if(flag == 1) {

    value = msg.alpha + MSGSPEED;

  } else {

    value = msg.alpha - MSGSPEED;

  }

  msg.alpha = value;

  msg.style.opacity = (value / 100);

  msg.style.filter = 'alpha(opacity=' + value + ')';

  if(value >= 99) {

    clearInterval(msg.timer);

    msg.timer = null;

  } else if(value <= 1) {

    msg.style.display = "none";

    clearInterval(msg.timer);

  }

}



// calculate the position of the element in relation to the left of the browser //

function leftPosition(target) {

  var left = 0;

  if(target.offsetParent) {

    while(1) {

      left += target.offsetLeft;

      if(!target.offsetParent) {

        break;

      }

      target = target.offsetParent;

    }

  } else if(target.x) {

    left += target.x;

  }

  return left;

}



// calculate the position of the element in relation to the top of the browser window //

function topPosition(target) {

  var top = 0;

  if(target.offsetParent) {

    while(1) {

      top += target.offsetTop;

      if(!target.offsetParent) {

        break;

      }

      target = target.offsetParent;

    }

  } else if(target.y) {

    top += target.y;

  }

  return top;

}



// preload the arrow //

if(document.images) {

  arrow = new Image(7,80); 

  arrow.src = "images/msg_arrow.gif"; 

}



/******************************** validation finish **************************** */

//document.getElementById('page_id').value = s.replace(" ","");

function fnPrintName () {

	var s = document.getElementById('link_name').value;

	document.getElementById('page_id').value = s.replace(" ","");

}

function fnPrintSubName () { 

	var s = document.getElementById('sublink_name').value;

	document.getElementById('page_id').value = s.replace(" ","");

}




