/* Getting HTML Element */
function $(id){
	return document.getElementById(id);
}

/* Hover Effect for Feedback */
function hoverEffect(id){
	$(id).src = "images/feedback_on.png";
	$(id).width = "59";
	$(id).height = "193";
}

/* Normal Effect for Feedback */
function normalEffect(id){
	$(id).src = "images/feedback_off.png";
	$(id).width = "59";
	$(id).height = "193";
}

/* Getting Page Scroll */
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll[1];
}

/* Setting Feedback Position */
var feedback_top = 350;
function setFeedbackPosition(){
	//$("feedbackLink").style.top = (350 + getPageScroll())+"px";
}

/* Initializing onScroll Event */
function initEvent_onScroll(){
	if (window.addEventListener){
		 window.addEventListener("scroll", setFeedbackPosition, false) 
	}
	if (window.attachEvent){
		window.attachEvent("onscroll", setFeedbackPosition);
	}	
}

/* App Store Popup Window */
var app_store_popup_window;
function open_app_store_popup(){
	app_store_popup_window=dhtmlmodal.open("app_store_flashDiv1", "div", "app_store_flashDiv", " ", "width=550px, height=800px,center=1,resize=0,scrolling=0,style='margin:0px; padding:0px; background:#fff;'", "recal");
}
			
/* Contact Us Form Validation */
var ck_name = /^[A-Za-z ]+$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

function validate(form){
	var name = form.name.value;
	var email = form.email.value;
	var subject = form.subject.value;
	var message = form.message.value;
	var errors = [];
	var focus_field = '';
	if (name == ''){
		if(errors.length == 0){
			focus_field = "name";
		}
		errors[errors.length] = "You must enter a Name."; 	
	}
	else if(!ck_name.test(name)){
		if(errors.length == 0){
			focus_field = "name";
		}
		errors[errors.length] = "You must enter a Valid Name.";
	}
 
	if(email == ''){
		if(errors.length == 0){
			focus_field = "email";
		}
		errors[errors.length] = "You must enter an Email Address.";
	}
	else if(!ck_email.test(email)){
		if(errors.length == 0){
			focus_field = "email";
		}
		errors[errors.length] = "You must enter a Valid Email Address.";
	}
	
	if(subject == ''){
		if(errors.length == 0){
			focus_field = "subject";
		}	
		errors[errors.length] = "You must enter a Subject.";
	}
	
	if(message == ''){
		if(errors.length == 0){
			focus_field = "message";
		}	
		errors[errors.length] = "You must enter a Message.";
	}
	
	if (errors.length > 0) {
	reportErrors(errors,focus_field);
	return false;
	}
	createCookie('email_sent','success',1);
	return true;
}

function reportErrors(errors,focus_field){
	var msg = "Please Enter Valid Data...\n";
	for (var i = 0; i<errors.length; i++){
		var numError = i + 1;
  		msg += "\n" + numError + ". " + errors[i];
	}
 	alert(msg);
	switch(focus_field){
		case "name":
			$("name").focus();
			break;
		case "email":
			$("email").focus();
			break;
		case "subject":
			$("subject").focus();
			break;
		case "message":
			$("message").focus();
			break;
	}
}

/***** Cookie Manipulation ******/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/***** end *****/

/* Newsletter Subscribing */
function get_xmlHttpReq(){ //Create XMLHttpRequest Object(function)
	var xmlHttpReq=null;
	try{
		xmlHttpReq=new XMLHttpRequest(); //Firefox,Safari and Opera etc
	}
	catch(e){
		try{
			xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP"); //Internet Explorer
		}
		catch(e){
			alert("Browser doesn't support AJAX!!");
		}
	}
	return xmlHttpReq;
}
function doSubscribe(){
	var subscribe_email = $("subscribe_email").value;
	var success = "Your Email Address has been subscribed successfully !!";
	if(subscribe_email == '' || subscribe_email == "eg: julie@online.com"){
		alert("Please enter your Email Address !!");
	}
	else{
		if(!ck_email.test(subscribe_email)){
			alert("Your Email Address is invalid !!");
			//alert('test');
		}
		else{
			var xmlHttpReq=get_xmlHttpReq(); //Create XMLHttpObject(call get_xmlHttpReq method)
			if(xmlHttpReq!=null){
				xmlHttpReq.open("GET","newsletter.php?subscribe_email="+subscribe_email,true); //Set arguments for open(get or post method for request,url of server's script,async transfer)
				xmlHttpReq.send(null); //Send request to server
				xmlHttpReq.onreadystatechange=function(){ //Receive and process server response(function)
						if(xmlHttpReq.readyState==4){ //Server response's status(0-4)
							if(xmlHttpReq.responseText == success){
								window.location.href = "thankyou.html";
							}
							else{
								alert(xmlHttpReq.responseText); //Server's response(Text)
							}
						}
				}
			}
		}
	}
}
