/**
 *	HOVER - V1.00.031224 - whatever:hover in IE
 *	---------------------------------------------
 *	Peterned - http://www.xs4all.nl/~peterned/
 *	(c) 2003 - Peter Nederlof
 *
 *	howto: body { behavior:url("csshover.htc"); }
 *	---------------------------------------------
 */

var CSSBuffer, doc = window.document;

function parseStylesheets() {
	var rules, sheet, sheets = doc.styleSheets;
	var bufferIndex = sheets.length;	
	var head = doc.getElementsByTagName('head')[0];

	var buffer = doc.createElement('style');

	buffer.setAttribute('media', 'screen');
	buffer.setAttribute('type', 'text/css');
	head.appendChild(buffer);
	CSSBuffer = sheets[bufferIndex];

	for(var i=0; i<sheets.length -1; i++) {
		sheet = sheets[i];
		if(!sheet.media || sheet.media == 'screen') {
			rules = sheet.rules;
			for(var j=0; j<rules.length; j++) {
				parseCSSRule(rules[j]);
			}
		}
	}
}
	function parseCSSRule(rule) {
		var select = rule.selectorText, style = rule.style.cssText;
		if(!select || !style || select.indexOf(':hover') < 0) return;
		var newSelect = select.replace(/\:hover/g, '.onHover');
		CSSBuffer.addRule(newSelect, style);
		
		var affected = select.replace(/\:hover.*$/g, '');
		
		var elements = getElementsBySelect(affected);
		
		for(var i=0; i<elements.length; i++) {
			
			if(elements[i].nodeName == 'A') continue;
			
			new HoverElement(elements[i]);
		}
	}

/**
 *	HoverElement
 *	-------------------------
 *	applies the hover
 */

function HoverElement(element) {
	if(element.isHoverElement) return;
	element.isHoverElement = true;
	
	element.attachEvent('onmouseover', 
		function() { element.className += ' onHover'; });

	element.attachEvent('onmouseout', 
		function() { element.className = element.className.replace(/onHover/g, ''); });
}

/**
 *	domFinder
 *	-----------------------------------
 *	returns list of elements based on css selector
 */

function getElementsBySelect(rule) {
	var nodeList = [doc], sets = rule.split(' ');
	for(var i=0; i<sets.length; i++) {
		nodeList = domFinder.filterNodes(sets[i], nodeList);
	}	return nodeList;
}

var domFinder = {
	findNodes:function(tag, docs) {
		var res, nodes = [];
		
		for(var i=0; i<docs.length; i++) {
			res = docs[i].getElementsByTagName(tag);
			for(var j=0; j<res.length; j++) nodes[nodes.length] = res[j];
		}	return nodes;
	},
	
	filterNodes:function(select, docs) {
		var filtered = [], nodes,rule,atr,s = (/#|\./).exec(select);
		if(!s) return this.findNodes(select, docs);
		nodes = this.findNodes((rule = select.split(s))[0], docs);
		atr = (s == '#')? 'id':'className';
		for(var i=0; i<nodes.length; i++) {
			if(new RegExp('(^|\\s)' +  rule[1] + '(\\s|$)').exec(nodes[i][atr]))
				filtered[filtered.length] = nodes[i];
		}	return filtered;
	}
}


function gotoLanguageUrl(lang){
	location.href= "determininglangfile.php?lang="+lang;
	return false;
}
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function openprompt(){
	jqistates = {
		state0: {
			html:'<div>'+$("#job_hunter_login").html()+'</div>',
			focus: 1,
			buttons: { Cancel: false, Login: true },
			submit: function(v, m, f){
				if(v){
					if(f.user_name == ""){	
						$(".jqimessage #user_name").css("border","solid #ff0000 1px");
						$.prompt('Please provide Email ID',{show:'show',overlayspeed:'fast',top:'35%'});
						return false;
					}
					if(!isValidEmailAddress(f.user_name)){
						$.prompt("Please enter valid Email ID.",{show:'show',overlayspeed:'fast',top:'20%'});
						return false;
					 }
					if(f.user_password == ""){
						$(".jqimessage #user_password").css("border","solid #ff0000 3px");
						$.prompt('Please provide password.',{show:'show',overlayspeed:'fast',top:'35%'});
						return false;
					}
					if(f.user_name != "" && f.user_password !=""){
						$(".newsignup #user_name").attr("value",f.user_name);
						$(".newsignup #password").attr("value",f.user_password);
						rem_Val=(f.remember=="on")?true:false;
						$(".newsignup #remember").attr("checked",rem_Val);
						$("#frmSubscriberLogin").submit();
						return false;	
					}
				}
			}
		}
	};
	$.prompt(jqistates,{show:'show',overlayspeed:'fast',top:'35%'});	
	return false;	
}
