var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

function createRequestObject() {
	var req;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        req = new XMLHttpRequest();
        if (req.overrideMimeType) req.overrideMimeType('text/html');
    } else if (window.ActiveXObject) { // IE
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	return req; 
}
function loadAjax(post_url,query) {
	try {
		ajax_http_request = new createRequestObject(); 
		var date = new Date();
		var timestamp = date.getTime();
		var vid_http_url = post_url+"?time="+timestamp+"&"+query;
	    ajax_http_request.onreadystatechange= ajax_stateChanged
	    ajax_http_request.open("GET",vid_http_url,true)
	    ajax_http_request.send(null)
	} catch (e) {
		ajaxerror('Oops! There is some problem while posting your Message. Please try later.');
	}
}
function ajax_stateChanged() {
	try {
		if (ajax_http_request.readyState==4 || ajax_http_request.readyState=="complete") {
			 ajaxerror(ajax_http_request.responseText);
			 document.contact.reset();
		}
	} catch (e) {
		ajaxerror('Oops! There is some problem while posting your Message. Please try later.');
	}
}
function ajaxerror(msg) {
		p_o('error').innerHTML = msg;
}
function SubForm () {
	frm = document.contact
	nm = frm.name.value.trim();
	mail = frm.email.value.trim();
	query = frm.message_body.value.trim();
	if (nm=="") {
		ajaxerror('Please Enter your Name');
		frm.name.value="";
		frm.name.focus();
		return false;
	}
	if (mail=="") {
		ajaxerror('Please Enter your E-Mail Address');
		frm.email.value="";
		frm.email.focus();
		return false;
	} else if (!IsEmail(mail)) {
		ajaxerror('Please Enter a valid E-Mail Address');
		frm.email.focus();
		return false;
	}
	if (query=="" || query.length < 0) {
		ajaxerror('Please Enter your Message');
		frm.message_body.value="";
		frm.message_body.focus();
		return false;
	}
	contact_query= "name="+nm+"&email="+mail+"&query="+query
	loadAjax ("contact.php",contact_query);
	ajaxerror("Posting your Message. Please Wait! <img src='images/loader.gif' />");
	return false;
	
}
function p_o(o){return document.getElementById(o);}
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
function IsEmail(Expression) {
	if (Expression == null)
		return (false);

	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (Expression.indexOf(".") > 2) && (Expression.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(Expression) && r2.test(Expression));
}
